diff options
author | jsing <> | 2024-03-26 07:11:29 +0000 |
---|---|---|
committer | jsing <> | 2024-03-26 07:11:29 +0000 |
commit | de4126a3ccca6b67ef7527112f5168bfc9319c9b (patch) | |
tree | 7c4a5632c7228c986059151897e0a780ea30ff8c /src/lib | |
parent | 600e5a9c434cb614e3586918df30a3b881269d93 (diff) | |
download | openbsd-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.c | 25 |
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 | } |