aboutsummaryrefslogtreecommitdiff
path: root/src/hash/blake.c
diff options
context:
space:
mode:
authorame <[email protected]>2024-04-11 19:46:15 -0500
committerame <[email protected]>2024-04-11 19:46:15 -0500
commit3c2aab1e1f048412732d34912b4665f735e93b01 (patch)
tree109c743e127edd3f6c6ad488642ed0c50063d7ba /src/hash/blake.c
parent6ee160004855b492167de13c9539c46e9dcd98c7 (diff)
fix some leaks
Diffstat (limited to 'src/hash/blake.c')
-rw-r--r--src/hash/blake.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/hash/blake.c b/src/hash/blake.c
index 096c951..bd73cef 100644
--- a/src/hash/blake.c
+++ b/src/hash/blake.c
@@ -253,12 +253,16 @@ void blake256(char *out, char *in, uint64_t inlen){
struct blake256_hash a = blake256_init();
blake256_update((uint8_t*)in, inlen, &a);
blake256_final(&a, out);
+ free(a.buffer);
+ free(a.hash);
}
void blake224(char *out, char *in, uint64_t inlen){
struct blake224_hash a = blake224_init();
blake224_update((uint8_t*)in, inlen, &a);
blake224_final(&a, out);
+ free(a.buffer);
+ free(a.hash);
}
#define blake_round_512(a,b,c,d,e) \
@@ -449,6 +453,8 @@ void blake512(uint8_t* in, size_t len, char* out){
struct blake512_hash a = blake512_init();
blake512_update(in, len, &a);
blake512_final(&a, out);
+ free(a.buffer);
+ free(a.hash);
}
void blake384_final(struct blake384_hash* hash, char* out_stream){
@@ -474,6 +480,8 @@ void blake384(uint8_t* in, size_t len, char* out){
struct blake384_hash a = blake384_init();
blake384_update(in, len, &a);
blake384_final(&a, out);
+ free(a.buffer);
+ free(a.hash);
}
int l_blake256_clone(lua_State* L){