diff -ruw 240402_AIMer/Additional_Implementation/avx2/aimer128f/aimer.c 240402_AIMer.patched/Additional_Implementation/avx2/aimer128f/aimer.c
--- 240402_AIMer/Additional_Implementation/avx2/aimer128f/aimer.c	2024-05-02 10:59:17.156595249 -0500
+++ 240402_AIMer.patched/Additional_Implementation/avx2/aimer128f/aimer.c	2024-05-02 11:03:06.117611833 -0500
@@ -438,6 +438,7 @@
   for (size_t rep = 0; rep < TAU; rep++)
   {
     uint8_t nodes[2 * AIMER_NUM_MPC_PARTIES - 2][AIMER_SEED_SIZE];
+    memset(nodes,0,sizeof nodes);
     size_t i_bar = indices[rep];
     reconstruct_seed_tree(sig->proofs[rep].reveal_path, i_bar,
                           sig->salt, rep, nodes);
diff -ruw 240402_AIMer/Additional_Implementation/avx2/aimer128s/aimer.c 240402_AIMer.patched/Additional_Implementation/avx2/aimer128s/aimer.c
--- 240402_AIMer/Additional_Implementation/avx2/aimer128s/aimer.c	2024-05-02 10:59:17.156595249 -0500
+++ 240402_AIMer.patched/Additional_Implementation/avx2/aimer128s/aimer.c	2024-05-02 11:03:06.117611833 -0500
@@ -438,6 +438,7 @@
   for (size_t rep = 0; rep < TAU; rep++)
   {
     uint8_t nodes[2 * AIMER_NUM_MPC_PARTIES - 2][AIMER_SEED_SIZE];
+    memset(nodes,0,sizeof nodes);
     size_t i_bar = indices[rep];
     reconstruct_seed_tree(sig->proofs[rep].reveal_path, i_bar,
                           sig->salt, rep, nodes);
diff -ruw 240402_AIMer/Additional_Implementation/avx2/aimer192f/aimer.c 240402_AIMer.patched/Additional_Implementation/avx2/aimer192f/aimer.c
--- 240402_AIMer/Additional_Implementation/avx2/aimer192f/aimer.c	2024-05-02 10:59:17.156595249 -0500
+++ 240402_AIMer.patched/Additional_Implementation/avx2/aimer192f/aimer.c	2024-05-02 11:03:11.173722653 -0500
@@ -440,6 +440,7 @@
   for (size_t rep = 0; rep < TAU; rep++)
   {
     uint8_t nodes[2 * AIMER_NUM_MPC_PARTIES - 2][AIMER_SEED_SIZE];
+    memset(nodes,0,sizeof nodes);
     size_t i_bar = indices[rep];
     reconstruct_seed_tree(sig->proofs[rep].reveal_path, i_bar,
                           sig->salt, rep, nodes);
diff -ruw 240402_AIMer/Additional_Implementation/avx2/aimer192s/aimer.c 240402_AIMer.patched/Additional_Implementation/avx2/aimer192s/aimer.c
--- 240402_AIMer/Additional_Implementation/avx2/aimer192s/aimer.c	2024-05-02 10:59:17.156595249 -0500
+++ 240402_AIMer.patched/Additional_Implementation/avx2/aimer192s/aimer.c	2024-05-02 11:03:11.173722653 -0500
@@ -440,6 +440,7 @@
   for (size_t rep = 0; rep < TAU; rep++)
   {
     uint8_t nodes[2 * AIMER_NUM_MPC_PARTIES - 2][AIMER_SEED_SIZE];
+    memset(nodes,0,sizeof nodes);
     size_t i_bar = indices[rep];
     reconstruct_seed_tree(sig->proofs[rep].reveal_path, i_bar,
                           sig->salt, rep, nodes);
diff -ruw 240402_AIMer/Additional_Implementation/avx2/aimer256f/aimer.c 240402_AIMer.patched/Additional_Implementation/avx2/aimer256f/aimer.c
--- 240402_AIMer/Additional_Implementation/avx2/aimer256f/aimer.c	2024-05-02 10:59:17.156595249 -0500
+++ 240402_AIMer.patched/Additional_Implementation/avx2/aimer256f/aimer.c	2024-05-02 11:02:54.477356698 -0500
@@ -459,6 +459,7 @@
   for (size_t rep = 0; rep < TAU; rep++)
   {
     uint8_t nodes[2 * AIMER_NUM_MPC_PARTIES - 2][AIMER_SEED_SIZE];
+    memset(nodes,0,sizeof nodes);
     size_t i_bar = indices[rep];
     reconstruct_seed_tree(sig->proofs[rep].reveal_path, i_bar,
                           sig->salt, rep, nodes);
diff -ruw 240402_AIMer/Additional_Implementation/avx2/aimer256s/aimer.c 240402_AIMer.patched/Additional_Implementation/avx2/aimer256s/aimer.c
--- 240402_AIMer/Additional_Implementation/avx2/aimer256s/aimer.c	2024-05-02 10:59:17.156595249 -0500
+++ 240402_AIMer.patched/Additional_Implementation/avx2/aimer256s/aimer.c	2024-05-02 11:02:54.477356698 -0500
@@ -459,6 +459,7 @@
   for (size_t rep = 0; rep < TAU; rep++)
   {
     uint8_t nodes[2 * AIMER_NUM_MPC_PARTIES - 2][AIMER_SEED_SIZE];
+    memset(nodes,0,sizeof nodes);
     size_t i_bar = indices[rep];
     reconstruct_seed_tree(sig->proofs[rep].reveal_path, i_bar,
                           sig->salt, rep, nodes);
diff -ruw 240402_AIMer/Optimized_Implementation/aimer128f/hash.c 240402_AIMer.patched/Optimized_Implementation/aimer128f/hash.c
--- 240402_AIMer/Optimized_Implementation/aimer128f/hash.c	2024-04-03 13:11:24.000000000 -0500
+++ 240402_AIMer.patched/Optimized_Implementation/aimer128f/hash.c	2024-05-02 11:00:26.246108561 -0500
@@ -1,5 +1,6 @@
 // SPDX-License-Identifier: MIT
 
+#include <string.h>
 #include <stdint.h>
 #include "hash.h"
 #include "portable_endian.h"
@@ -55,6 +56,7 @@
 
 void hash_init_prefix_x4(hash_instance_x4* ctx, const uint8_t prefix)
 {
+  memset(ctx,0,sizeof(hash_instance_x4));
   hash_init_x4(ctx);
   hash_update_x4_1(ctx, &prefix, sizeof(prefix));
 }
diff -ruw 240402_AIMer/Optimized_Implementation/aimer128s/hash.c 240402_AIMer.patched/Optimized_Implementation/aimer128s/hash.c
--- 240402_AIMer/Optimized_Implementation/aimer128s/hash.c	2024-04-03 13:11:26.000000000 -0500
+++ 240402_AIMer.patched/Optimized_Implementation/aimer128s/hash.c	2024-05-02 11:00:26.246108561 -0500
@@ -1,5 +1,6 @@
 // SPDX-License-Identifier: MIT
 
+#include <string.h>
 #include <stdint.h>
 #include "hash.h"
 #include "portable_endian.h"
@@ -55,6 +56,7 @@
 
 void hash_init_prefix_x4(hash_instance_x4* ctx, const uint8_t prefix)
 {
+  memset(ctx,0,sizeof(hash_instance_x4));
   hash_init_x4(ctx);
   hash_update_x4_1(ctx, &prefix, sizeof(prefix));
 }
