go.crypto/hkdf: get rid of appends
LGTM=agl R=golang-codereviews, bradfitz, agl CC=golang-codereviews https://golang.org/cl/95370044
This commit is contained in:
committed by
Adam Langley
parent
c34e38ab9e
commit
ce1cf546ac
+3
-5
@@ -42,13 +42,11 @@ func (f *hkdf) Read(p []byte) (int, error) {
|
||||
p = p[n:]
|
||||
|
||||
// Fill the buffer
|
||||
var input []byte
|
||||
for len(p) > 0 {
|
||||
input = append(f.prev, f.info...)
|
||||
input = append(input, f.counter)
|
||||
|
||||
f.expander.Reset()
|
||||
f.expander.Write(input)
|
||||
f.expander.Write(f.prev)
|
||||
f.expander.Write(f.info)
|
||||
f.expander.Write([]byte{f.counter})
|
||||
f.prev = f.expander.Sum(f.prev[:0])
|
||||
f.counter++
|
||||
|
||||
|
||||
Reference in New Issue
Block a user