diff options
author | jsing <> | 2024-03-28 07:28:48 +0000 |
---|---|---|
committer | jsing <> | 2024-03-28 07:28:48 +0000 |
commit | 14ede7d1d128aaf5aa9cb09a62f522df1f0495b8 (patch) | |
tree | 72c371e2324a3928e98631c13781a91979837d56 | |
parent | 3476d36a68598c43079434b156c8749c7825e1d6 (diff) | |
download | openbsd-14ede7d1d128aaf5aa9cb09a62f522df1f0495b8.tar.gz openbsd-14ede7d1d128aaf5aa9cb09a62f522df1f0495b8.tar.bz2 openbsd-14ede7d1d128aaf5aa9cb09a62f522df1f0495b8.zip |
Inline HASH_MAKE_STRING.
No change in generated assembly.
-rw-r--r-- | src/lib/libcrypto/ripemd/ripemd.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/lib/libcrypto/ripemd/ripemd.c b/src/lib/libcrypto/ripemd/ripemd.c index cc526ae256..16a9cff9d4 100644 --- a/src/lib/libcrypto/ripemd/ripemd.c +++ b/src/lib/libcrypto/ripemd/ripemd.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ripemd.c,v 1.14 2024/03/28 07:13:02 jsing Exp $ */ | 1 | /* $OpenBSD: ripemd.c,v 1.15 2024/03/28 07:28:48 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 | * |
@@ -78,14 +78,6 @@ CTASSERT(sizeof(RIPEMD160_LONG) == sizeof(uint32_t)); | |||
78 | #define HASH_UPDATE RIPEMD160_Update | 78 | #define HASH_UPDATE RIPEMD160_Update |
79 | #define HASH_TRANSFORM RIPEMD160_Transform | 79 | #define HASH_TRANSFORM RIPEMD160_Transform |
80 | #define HASH_FINAL RIPEMD160_Final | 80 | #define HASH_FINAL RIPEMD160_Final |
81 | #define HASH_MAKE_STRING(c,s) do { \ | ||
82 | unsigned long ll; \ | ||
83 | ll=(c)->A; HOST_l2c(ll,(s)); \ | ||
84 | ll=(c)->B; HOST_l2c(ll,(s)); \ | ||
85 | ll=(c)->C; HOST_l2c(ll,(s)); \ | ||
86 | ll=(c)->D; HOST_l2c(ll,(s)); \ | ||
87 | ll=(c)->E; HOST_l2c(ll,(s)); \ | ||
88 | } while (0) | ||
89 | #define HASH_BLOCK_DATA_ORDER ripemd160_block_data_order | 81 | #define HASH_BLOCK_DATA_ORDER ripemd160_block_data_order |
90 | 82 | ||
91 | #define HASH_NO_UPDATE | 83 | #define HASH_NO_UPDATE |
@@ -468,6 +460,7 @@ RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c) | |||
468 | { | 460 | { |
469 | unsigned char *p = (unsigned char *)c->data; | 461 | unsigned char *p = (unsigned char *)c->data; |
470 | size_t n = c->num; | 462 | size_t n = c->num; |
463 | unsigned long ll; | ||
471 | 464 | ||
472 | p[n] = 0x80; /* there is always room for one */ | 465 | p[n] = 0x80; /* there is always room for one */ |
473 | n++; | 466 | n++; |
@@ -492,11 +485,18 @@ RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c) | |||
492 | c->num = 0; | 485 | c->num = 0; |
493 | memset(p, 0, RIPEMD160_CBLOCK); | 486 | memset(p, 0, RIPEMD160_CBLOCK); |
494 | 487 | ||
495 | #ifndef HASH_MAKE_STRING | 488 | do { |
496 | #error "HASH_MAKE_STRING must be defined!" | 489 | ll = c->A; |
497 | #else | 490 | HOST_l2c(ll, md); |
498 | HASH_MAKE_STRING(c, md); | 491 | ll = c->B; |
499 | #endif | 492 | HOST_l2c(ll, md); |
493 | ll = c->C; | ||
494 | HOST_l2c(ll, md); | ||
495 | ll = c->D; | ||
496 | HOST_l2c(ll, md); | ||
497 | ll = c->E; | ||
498 | HOST_l2c(ll, md); | ||
499 | } while (0); | ||
500 | 500 | ||
501 | return 1; | 501 | return 1; |
502 | } | 502 | } |