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:
Dmitry Chestnykh
2014-05-25 13:56:25 -07:00
committed by Adam Langley
parent c34e38ab9e
commit ce1cf546ac
+3 -5
View File
@@ -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++