Skip to content

Commit 434e564

Browse files
committed
hashes/sha224: Remove static variables from sha224
1 parent bac3f48 commit 434e564

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

sys/hashes/sha224.c

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
*/
2020

2121
#include <string.h>
22+
#include <assert.h>
2223

2324
#include "hashes/sha224.h"
2425
#include "hashes/sha2xx_common.h"
@@ -40,18 +41,12 @@ void sha224_init(sha224_context_t *ctx)
4041
ctx->state[7] = 0xBEFA4FA4;
4142
}
4243

43-
void *sha224(const void *data, size_t len, void *digest)
44+
void sha224(const void *data, size_t len, void *digest)
4445
{
4546
sha224_context_t c;
46-
static unsigned char m[SHA224_DIGEST_LENGTH];
47-
48-
if (digest == NULL) {
49-
digest = m;
50-
}
47+
assert(digest);
5148

5249
sha224_init(&c);
5350
sha224_update(&c, data, len);
5451
sha224_final(&c, digest);
55-
56-
return digest;
5752
}

sys/include/hashes/sha224.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,11 +110,10 @@ static inline void sha224_final(sha224_context_t *ctx, void *digest)
110110
*
111111
* @param[in] data pointer to the buffer to generate hash from
112112
* @param[in] len length of the buffer
113-
* @param[out] digest optional pointer to an array for the result, length must
113+
* @param[out] digest Pointer to an array for the result, length must
114114
* be SHA224_DIGEST_LENGTH
115-
* if digest == NULL, one static buffer is used
116115
*/
117-
void *sha224(const void *data, size_t len, void *digest);
116+
void sha224(const void *data, size_t len, void *digest);
118117

119118
#ifdef __cplusplus
120119
}

0 commit comments

Comments
 (0)