diff options
Diffstat (limited to 'src')
| -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 | } |
