summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjsing <>2024-03-28 07:28:48 +0000
committerjsing <>2024-03-28 07:28:48 +0000
commit14ede7d1d128aaf5aa9cb09a62f522df1f0495b8 (patch)
tree72c371e2324a3928e98631c13781a91979837d56
parent3476d36a68598c43079434b156c8749c7825e1d6 (diff)
downloadopenbsd-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.c28
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}