crypto/tls: remove bookkeeping code from pHash function
Since copy function can figure out how many bytes of data to copy when two slices have different length, it is not necessary to check how many bytes need to copy each time before copying the data. Change-Id: I5151ddfe46af5575566fe9c9a2648e111575ec3d Reviewed-on: https://go-review.googlesource.com/71090 Reviewed-by: Filippo Valsorda <hi@filippo.io> Run-TryBot: Filippo Valsorda <hi@filippo.io> Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
parent
6c380f3bb6
commit
00b53d39c3
8
prf.go
8
prf.go
@ -35,12 +35,8 @@ func pHash(result, secret, seed []byte, hash func() hash.Hash) {
|
|||||||
h.Write(a)
|
h.Write(a)
|
||||||
h.Write(seed)
|
h.Write(seed)
|
||||||
b := h.Sum(nil)
|
b := h.Sum(nil)
|
||||||
todo := len(b)
|
copy(result[j:], b)
|
||||||
if j+todo > len(result) {
|
j += len(b)
|
||||||
todo = len(result) - j
|
|
||||||
}
|
|
||||||
copy(result[j:j+todo], b)
|
|
||||||
j += todo
|
|
||||||
|
|
||||||
h.Reset()
|
h.Reset()
|
||||||
h.Write(a)
|
h.Write(a)
|
||||||
|
Loading…
Reference in New Issue
Block a user