[git commit] libbb: cose shrink in sha1

Denys Vlasenko vda.linux at googlemail.com
Tue Dec 28 08:05:12 UTC 2021


commit: https://git.busybox.net/busybox/commit/?id=f1d06462e872270f38c497e36f8cd018ee7415bf
branch: https://git.busybox.net/busybox/commit/?id=refs/heads/master

function                                             old     new   delta
sha1_process_block64                                 356     342     -14

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 libbb/hash_md5_sha.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/libbb/hash_md5_sha.c b/libbb/hash_md5_sha.c
index e0db8ce67..a468397e3 100644
--- a/libbb/hash_md5_sha.c
+++ b/libbb/hash_md5_sha.c
@@ -523,9 +523,6 @@ static void FAST_FUNC sha1_process_block64(sha1_ctx_t *ctx)
 				work = (work & b) ^ d;
 				if (j <= 3)
 					goto ge16;
-				/* Used to do SWAP_BE32 here, but this
-				 * requires ctx (see comment above) */
-				work += W[cnt];
 			} else {
 				if (i == 2)
 					work = ((b | c) & d) | (b & c);
@@ -533,14 +530,14 @@ static void FAST_FUNC sha1_process_block64(sha1_ctx_t *ctx)
 					work ^= b;
  ge16:
 				W[cnt] = W[cnt+16] = rotl32(W[cnt+13] ^ W[cnt+8] ^ W[cnt+2] ^ W[cnt], 1);
-				work += W[cnt];
 			}
+			work += W[cnt];
 			work += e + rotl32(a, 5) + rconsts[i];
 
 			/* Rotate by one for next time */
 			e = d;
 			d = c;
-			c = /* b = */ rotl32(b, 30);
+			c = rotl32(b, 30);
 			b = a;
 			a = work;
 			cnt = (cnt + 1) & 15;


More information about the busybox-cvs mailing list