Browse Source

Avoid panic in KDF func for Go 1.16

2a206c7fcc
pull/274/head
RPRX 4 years ago committed by GitHub
parent
commit
d22c2d034c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      proxy/vmess/aead/kdf.go

9
proxy/vmess/aead/kdf.go

@ -6,11 +6,20 @@ import (
"hash"
)
type hash2 struct {
hash.Hash
}
func KDF(key []byte, path ...string) []byte {
hmacf := hmac.New(sha256.New, []byte(KDFSaltConstVMessAEADKDF))
for _, v := range path {
first := true
hmacf = hmac.New(func() hash.Hash {
if first {
first = false
return hash2{hmacf}
}
return hmacf
}, []byte(v))
}

Loading…
Cancel
Save