diff options
| author | jsing <> | 2024-03-26 07:11:29 +0000 |
|---|---|---|
| committer | jsing <> | 2024-03-26 07:11:29 +0000 |
| commit | d5c8b669d3bd0a177e5a8d98cf5075baea8d0d1d (patch) | |
| tree | 7c4a5632c7228c986059151897e0a780ea30ff8c /src/lib/libc | |
| parent | 259fb5820e7642c4db7b3548f46943c4f66d09d1 (diff) | |
| download | openbsd-d5c8b669d3bd0a177e5a8d98cf5075baea8d0d1d.tar.gz openbsd-d5c8b669d3bd0a177e5a8d98cf5075baea8d0d1d.tar.bz2 openbsd-d5c8b669d3bd0a177e5a8d98cf5075baea8d0d1d.zip | |
Inline HASH_MAKE_STRING.
No change to generated assembly.
Diffstat (limited to '')
| -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 | } |
