diff options
author | jsing <> | 2024-03-28 08:00:08 +0000 |
---|---|---|
committer | jsing <> | 2024-03-28 08:00:08 +0000 |
commit | 891b03fdc7c654ebced58052ea3edfc8cccdd353 (patch) | |
tree | 66effd62209f2548ea6d8db93682f6049e6c13ae /src/lib/libcrypto/md5 | |
parent | 078738467271801e34c8dace17e545154a096abe (diff) | |
download | openbsd-891b03fdc7c654ebced58052ea3edfc8cccdd353.tar.gz openbsd-891b03fdc7c654ebced58052ea3edfc8cccdd353.tar.bz2 openbsd-891b03fdc7c654ebced58052ea3edfc8cccdd353.zip |
Load in the top of the loop, as we do for other hash implementations.
Diffstat (limited to 'src/lib/libcrypto/md5')
-rw-r--r-- | src/lib/libcrypto/md5/md5.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/lib/libcrypto/md5/md5.c b/src/lib/libcrypto/md5/md5.c index 6b1afb4444..35d1ac9144 100644 --- a/src/lib/libcrypto/md5/md5.c +++ b/src/lib/libcrypto/md5/md5.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: md5.c,v 1.21 2024/03/26 05:55:15 jsing Exp $ */ | 1 | /* $OpenBSD: md5.c,v 1.22 2024/03/28 08:00:08 jsing Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -137,12 +137,12 @@ md5_block_data_order(MD5_CTX *c, const void *_in, size_t num) | |||
137 | MD5_LONG X0, X1, X2, X3, X4, X5, X6, X7, | 137 | MD5_LONG X0, X1, X2, X3, X4, X5, X6, X7, |
138 | X8, X9, X10, X11, X12, X13, X14, X15; | 138 | X8, X9, X10, X11, X12, X13, X14, X15; |
139 | 139 | ||
140 | A = c->A; | ||
141 | B = c->B; | ||
142 | C = c->C; | ||
143 | D = c->D; | ||
144 | |||
145 | while (num-- > 0) { | 140 | while (num-- > 0) { |
141 | A = c->A; | ||
142 | B = c->B; | ||
143 | C = c->C; | ||
144 | D = c->D; | ||
145 | |||
146 | if ((uintptr_t)in % 4 == 0) { | 146 | if ((uintptr_t)in % 4 == 0) { |
147 | /* Input is 32 bit aligned. */ | 147 | /* Input is 32 bit aligned. */ |
148 | in32 = (const MD5_LONG *)in; | 148 | in32 = (const MD5_LONG *)in; |
@@ -251,10 +251,10 @@ md5_block_data_order(MD5_CTX *c, const void *_in, size_t num) | |||
251 | md5_round4(&C, D, A, B, X2, 0x2ad7d2bbL, 15); | 251 | md5_round4(&C, D, A, B, X2, 0x2ad7d2bbL, 15); |
252 | md5_round4(&B, C, D, A, X9, 0xeb86d391L, 21); | 252 | md5_round4(&B, C, D, A, X9, 0xeb86d391L, 21); |
253 | 253 | ||
254 | A = c->A += A; | 254 | c->A += A; |
255 | B = c->B += B; | 255 | c->B += B; |
256 | C = c->C += C; | 256 | c->C += C; |
257 | D = c->D += D; | 257 | c->D += D; |
258 | } | 258 | } |
259 | } | 259 | } |
260 | #endif | 260 | #endif |