From 8c827c045a0de36a7945cf33f3373f4b6a8a07cc Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 4 Nov 2015 15:55:21 +0300 Subject: [PATCH] crypto/md5: uniform Write func Unification of implementation of existing md5.Write function with other implementations (sha1, sha256, sha512). Change-Id: I58ae02d165b17fc221953a5b4b986048b46c0508 Reviewed-on: https://go-review.googlesource.com/16621 Reviewed-by: Ian Lance Taylor Run-TryBot: Ian Lance Taylor TryBot-Result: Gobot Gobot --- src/crypto/md5/md5.go | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/crypto/md5/md5.go b/src/crypto/md5/md5.go index 8c50c6d0bf..a3550cb7dd 100644 --- a/src/crypto/md5/md5.go +++ b/src/crypto/md5/md5.go @@ -62,16 +62,10 @@ func (d *digest) Write(p []byte) (nn int, err error) { nn = len(p) d.len += uint64(nn) if d.nx > 0 { - n := len(p) - if n > chunk-d.nx { - n = chunk - d.nx - } - for i := 0; i < n; i++ { - d.x[d.nx+i] = p[i] - } + n := copy(d.x[d.nx:], p) d.nx += n if d.nx == chunk { - block(d, d.x[0:chunk]) + block(d, d.x[:]) d.nx = 0 } p = p[n:] -- 2.48.1