diff options
author | David Benjamin <davidben@google.com> | 2016-04-27 21:59:12 +0300 |
---|---|---|
committer | Adam Langley <agl@google.com> | 2016-04-27 22:01:23 +0300 |
commit | 862c0aa8806b226286205a3ce2482840721173d6 (patch) | |
tree | 1e888fcf8fe9dc42dc3250b054fb706f45098c8a /decrepit | |
parent | 88e27bcbe08210666b1e05c3daa12ff9faed2564 (diff) |
Revert md_len removal from SHA256_CTX and SHA512_CTX.
This reverts commits:
- 91586371422dae70481c39752e55f01f50e9a93a
- a90aa643024459c1698dbec84f4c79a3238b3db8
- c0d8b83b4462a0eb1889f32dbd7f46e83f4dbc81
It turns out code outside of BoringSSL also mismatches Init and Update/Final
functions. Since this is largely cosmetic, it's probably not worth the cost to
do this.
Change-Id: I14e7b299172939f69ced2114be45ccba1dbbb704
Reviewed-on: https://boringssl-review.googlesource.com/7793
Reviewed-by: Adam Langley <agl@google.com>
Diffstat (limited to 'decrepit')
-rw-r--r-- | decrepit/ripemd/internal.h | 16 | ||||
-rw-r--r-- | decrepit/ripemd/ripemd.c | 18 |
2 files changed, 15 insertions, 19 deletions
diff --git a/decrepit/ripemd/internal.h b/decrepit/ripemd/internal.h index dea532ba..c4db4b23 100644 --- a/decrepit/ripemd/internal.h +++ b/decrepit/ripemd/internal.h @@ -74,7 +74,21 @@ static void ripemd160_block_data_order(uint32_t h[5], const uint8_t *data, #define HASH_CBLOCK RIPEMD160_CBLOCK #define HASH_UPDATE RIPEMD160_Update #define HASH_TRANSFORM RIPEMD160_Transform -#define HASH_FINISH ripemd160_finish +#define HASH_FINAL RIPEMD160_Final +#define HASH_MAKE_STRING(c, s) \ + do { \ + unsigned long ll; \ + ll = (c)->h[0]; \ + (void)HOST_l2c(ll, (s)); \ + ll = (c)->h[1]; \ + (void)HOST_l2c(ll, (s)); \ + ll = (c)->h[2]; \ + (void)HOST_l2c(ll, (s)); \ + ll = (c)->h[3]; \ + (void)HOST_l2c(ll, (s)); \ + ll = (c)->h[4]; \ + (void)HOST_l2c(ll, (s)); \ + } while (0) #define HASH_BLOCK_DATA_ORDER ripemd160_block_data_order #include "../../crypto/digest/md32_common.h" diff --git a/decrepit/ripemd/ripemd.c b/decrepit/ripemd/ripemd.c index c871ea76..6ed7816c 100644 --- a/decrepit/ripemd/ripemd.c +++ b/decrepit/ripemd/ripemd.c @@ -71,24 +71,6 @@ int RIPEMD160_Init(RIPEMD160_CTX *ctx) { return 1; } -int RIPEMD160_Final(uint8_t *md, RIPEMD160_CTX *ctx) { - ripemd160_finish(ctx); - - unsigned long ll; - ll = ctx->h[0]; - (void)HOST_l2c(ll, md); - ll = ctx->h[1]; - (void)HOST_l2c(ll, md); - ll = ctx->h[2]; - (void)HOST_l2c(ll, md); - ll = ctx->h[3]; - (void)HOST_l2c(ll, md); - ll = ctx->h[4]; - (void)HOST_l2c(ll, md); - - return 1; -} - static void ripemd160_block_data_order(uint32_t h[5], const uint8_t *data, size_t num) { uint32_t A, B, C, D, E; |