summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/md5
diff options
context:
space:
mode:
authorjsing <>2024-03-28 08:00:08 +0000
committerjsing <>2024-03-28 08:00:08 +0000
commit891b03fdc7c654ebced58052ea3edfc8cccdd353 (patch)
tree66effd62209f2548ea6d8db93682f6049e6c13ae /src/lib/libcrypto/md5
parent078738467271801e34c8dace17e545154a096abe (diff)
downloadopenbsd-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.c20
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