diff options
author | Bert Peters <bert@bertptrs.nl> | 2019-11-13 18:00:50 +0100 |
---|---|---|
committer | Bert Peters <bert@bertptrs.nl> | 2019-11-13 18:00:50 +0100 |
commit | b2ad757f487ceb41da917871e2330d00b1b4669e (patch) | |
tree | 2b9ca404f139a5917e83fb5f8fab88cb9c23ef70 /src/crypto/blake256.c | |
parent | Merge pull request #6097 (diff) | |
download | monero-b2ad757f487ceb41da917871e2330d00b1b4669e.tar.xz |
Replace memset with memwipe.
Diffstat (limited to '')
-rw-r--r-- | src/crypto/blake256.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/crypto/blake256.c b/src/crypto/blake256.c index 1e305b3a6..bb2c5fb40 100644 --- a/src/crypto/blake256.c +++ b/src/crypto/blake256.c @@ -40,6 +40,7 @@ #include <string.h> #include <stdio.h> #include <stdint.h> +#include <memwipe.h> #include "blake256.h" #define U8TO32(p) \ @@ -277,7 +278,7 @@ void hmac_blake256_init(hmac_state *S, const uint8_t *_key, uint64_t keylen) { } blake256_update(&S->outer, pad, 512); - memset(keyhash, 0, 32); + memwipe(keyhash, sizeof(keyhash)); } // keylen = number of bytes @@ -307,7 +308,7 @@ void hmac_blake224_init(hmac_state *S, const uint8_t *_key, uint64_t keylen) { } blake224_update(&S->outer, pad, 512); - memset(keyhash, 0, 32); + memwipe(keyhash, sizeof(keyhash)); } // datalen = number of bits @@ -327,7 +328,7 @@ void hmac_blake256_final(hmac_state *S, uint8_t *digest) { blake256_final(&S->inner, ihash); blake256_update(&S->outer, ihash, 256); blake256_final(&S->outer, digest); - memset(ihash, 0, 32); + memwipe(ihash, sizeof(ihash)); } void hmac_blake224_final(hmac_state *S, uint8_t *digest) { @@ -335,7 +336,7 @@ void hmac_blake224_final(hmac_state *S, uint8_t *digest) { blake224_final(&S->inner, ihash); blake224_update(&S->outer, ihash, 224); blake224_final(&S->outer, digest); - memset(ihash, 0, 32); + memwipe(ihash, sizeof(ihash)); } // keylen = number of bytes; inlen = number of bytes |