summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorjsing <>2024-03-26 07:11:29 +0000
committerjsing <>2024-03-26 07:11:29 +0000
commitde4126a3ccca6b67ef7527112f5168bfc9319c9b (patch)
tree7c4a5632c7228c986059151897e0a780ea30ff8c /src/lib
parent600e5a9c434cb614e3586918df30a3b881269d93 (diff)
downloadopenbsd-de4126a3ccca6b67ef7527112f5168bfc9319c9b.tar.gz
openbsd-de4126a3ccca6b67ef7527112f5168bfc9319c9b.tar.bz2
openbsd-de4126a3ccca6b67ef7527112f5168bfc9319c9b.zip
Inline HASH_MAKE_STRING.
No change to generated assembly.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/md4/md4.c25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/lib/libcrypto/md4/md4.c b/src/lib/libcrypto/md4/md4.c
index 717268b72a..0c9210e24e 100644
--- a/src/lib/libcrypto/md4/md4.c
+++ b/src/lib/libcrypto/md4/md4.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: md4.c,v 1.11 2024/03/26 06:58:58 jsing Exp $ */ 1/* $OpenBSD: md4.c,v 1.12 2024/03/26 07:11:29 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 *
@@ -77,13 +77,6 @@ __END_HIDDEN_DECLS
77#define HASH_UPDATE MD4_Update 77#define HASH_UPDATE MD4_Update
78#define HASH_TRANSFORM MD4_Transform 78#define HASH_TRANSFORM MD4_Transform
79#define HASH_FINAL MD4_Final 79#define HASH_FINAL MD4_Final
80#define HASH_MAKE_STRING(c,s) do { \
81 unsigned long ll; \
82 ll=(c)->A; HOST_l2c(ll,(s)); \
83 ll=(c)->B; HOST_l2c(ll,(s)); \
84 ll=(c)->C; HOST_l2c(ll,(s)); \
85 ll=(c)->D; HOST_l2c(ll,(s)); \
86 } while (0)
87#define HASH_BLOCK_DATA_ORDER md4_block_data_order 80#define HASH_BLOCK_DATA_ORDER md4_block_data_order
88 81
89#define HASH_NO_UPDATE 82#define HASH_NO_UPDATE
@@ -314,6 +307,7 @@ MD4_Final(unsigned char *md, MD4_CTX *c)
314{ 307{
315 unsigned char *p = (unsigned char *)c->data; 308 unsigned char *p = (unsigned char *)c->data;
316 size_t n = c->num; 309 size_t n = c->num;
310 unsigned long ll;
317 311
318 p[n] = 0x80; /* there is always room for one */ 312 p[n] = 0x80; /* there is always room for one */
319 n++; 313 n++;
@@ -338,11 +332,16 @@ MD4_Final(unsigned char *md, MD4_CTX *c)
338 c->num = 0; 332 c->num = 0;
339 memset(p, 0, MD4_CBLOCK); 333 memset(p, 0, MD4_CBLOCK);
340 334
341#ifndef HASH_MAKE_STRING 335 do {
342#error "HASH_MAKE_STRING must be defined!" 336 ll = c->A;
343#else 337 HOST_l2c(ll, md);
344 HASH_MAKE_STRING(c, md); 338 ll = c->B;
345#endif 339 HOST_l2c(ll, md);
340 ll = c->C;
341 HOST_l2c(ll, md);
342 ll = c->D;
343 HOST_l2c(ll, md);
344 } while (0);
346 345
347 return 1; 346 return 1;
348} 347}