summaryrefslogtreecommitdiff
path: root/vendor/golang.org/x/crypto/hkdf/hkdf.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/golang.org/x/crypto/hkdf/hkdf.go')
-rw-r--r--vendor/golang.org/x/crypto/hkdf/hkdf.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/vendor/golang.org/x/crypto/hkdf/hkdf.go b/vendor/golang.org/x/crypto/hkdf/hkdf.go
index dda3f143b..f4ded5fee 100644
--- a/vendor/golang.org/x/crypto/hkdf/hkdf.go
+++ b/vendor/golang.org/x/crypto/hkdf/hkdf.go
@@ -56,7 +56,9 @@ func (f *hkdf) Read(p []byte) (int, error) {
// Fill the rest of the buffer
for len(p) > 0 {
- f.expander.Reset()
+ if f.counter > 1 {
+ f.expander.Reset()
+ }
f.expander.Write(f.prev)
f.expander.Write(f.info)
f.expander.Write([]byte{f.counter})