@@ -4331,6 +4331,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t md5_test(void)
43314331
43324332 /* Copy cleanup test: verify Copy into a previously-used dst does not leak
43334333 * resources (e.g., hardware contexts). Detectable by valgrind/ASAN. */
4334+ wc_Md5Free(&md5);
43344335 ret = wc_InitMd5_ex(&md5, HEAP_HINT, devId);
43354336 if (ret != 0)
43364337 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), exit);
@@ -4565,6 +4566,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t sha_test(void)
45654566
45664567 /* Copy cleanup test: verify Copy into a previously-used dst does not leak
45674568 * resources (e.g., msg buffer, W cache). Detectable by valgrind/ASAN. */
4569+ wc_ShaFree(&sha);
45684570 ret = wc_InitSha_ex(&sha, HEAP_HINT, devId);
45694571 if (ret != 0)
45704572 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), exit);
@@ -5027,6 +5029,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t sha224_test(void)
50275029
50285030 /* Copy cleanup test: verify Copy into a previously-used dst does not leak
50295031 * resources (e.g., msg buffer, W cache). Detectable by valgrind/ASAN. */
5032+ wc_Sha224Free(&sha);
50305033 ret = wc_InitSha224_ex(&sha, HEAP_HINT, devId);
50315034 if (ret != 0)
50325035 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), exit);
@@ -5274,6 +5277,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t sha256_test(void)
52745277
52755278 /* Copy cleanup test: verify Copy into a previously-used dst does not leak
52765279 * resources (e.g., msg buffer, W cache). Detectable by valgrind/ASAN. */
5280+ wc_Sha256Free(&sha);
52775281 ret = wc_InitSha256_ex(&sha, HEAP_HINT, devId);
52785282 if (ret != 0)
52795283 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), exit);
@@ -5512,6 +5516,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t sha512_test(void)
55125516
55135517 /* Copy cleanup test: verify Copy into a previously-used dst does not leak
55145518 * resources (e.g., msg buffer, W cache). Detectable by valgrind/ASAN. */
5519+ wc_Sha512Free(&sha);
55155520 ret = wc_InitSha512_ex(&sha, HEAP_HINT, devId);
55165521 if (ret != 0)
55175522 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), exit);
@@ -5956,6 +5961,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t sha384_test(void)
59565961
59575962 /* Copy cleanup test: verify Copy into a previously-used dst does not leak
59585963 * resources (e.g., msg buffer, W cache). Detectable by valgrind/ASAN. */
5964+ wc_Sha384Free(&sha);
59595965 ret = wc_InitSha384_ex(&sha, HEAP_HINT, devId);
59605966 if (ret != 0)
59615967 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), exit);
@@ -6077,6 +6083,7 @@ static wc_test_ret_t sha3_224_test(void)
60776083
60786084 /* Copy cleanup test: verify Copy into a previously-used dst does not leak
60796085 * resources (e.g., hardware contexts). Detectable by valgrind/ASAN. */
6086+ wc_Sha3_224_Free(&sha);
60806087 ret = wc_InitSha3_224(&sha, HEAP_HINT, devId);
60816088 if (ret != 0)
60826089 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), exit);
@@ -6230,6 +6237,7 @@ static wc_test_ret_t sha3_256_test(void)
62306237
62316238 /* Copy cleanup test: verify Copy into a previously-used dst does not leak
62326239 * resources (e.g., hardware contexts). Detectable by valgrind/ASAN. */
6240+ wc_Sha3_256_Free(&sha);
62336241 ret = wc_InitSha3_256(&sha, HEAP_HINT, devId);
62346242 if (ret != 0)
62356243 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), exit);
@@ -6383,6 +6391,7 @@ static wc_test_ret_t sha3_384_test(void)
63836391
63846392 /* Copy cleanup test: verify Copy into a previously-used dst does not leak
63856393 * resources (e.g., hardware contexts). Detectable by valgrind/ASAN. */
6394+ wc_Sha3_384_Free(&sha);
63866395 ret = wc_InitSha3_384(&sha, HEAP_HINT, devId);
63876396 if (ret != 0)
63886397 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), exit);
@@ -6517,6 +6526,7 @@ static wc_test_ret_t sha3_512_test(void)
65176526
65186527 /* Copy cleanup test: verify Copy into a previously-used dst does not leak
65196528 * resources (e.g., hardware contexts). Detectable by valgrind/ASAN. */
6529+ wc_Sha3_512_Free(&sha);
65206530 ret = wc_InitSha3_512(&sha, HEAP_HINT, devId);
65216531 if (ret != 0)
65226532 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), exit);
@@ -6930,6 +6940,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t shake128_test(void)
69306940
69316941 /* Copy cleanup test: verify Copy into a previously-used dst does not leak
69326942 * resources (e.g., hardware contexts). Detectable by valgrind/ASAN. */
6943+ wc_Shake128_Free(&sha);
69336944 ret = wc_InitShake128(&sha, HEAP_HINT, devId);
69346945 if (ret != 0)
69356946 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), exit);
@@ -7304,6 +7315,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t shake256_test(void)
73047315
73057316 /* Copy cleanup test: verify Copy into a previously-used dst does not leak
73067317 * resources (e.g., hardware contexts). Detectable by valgrind/ASAN. */
7318+ wc_Shake256_Free(&sha);
73077319 ret = wc_InitShake256(&sha, HEAP_HINT, devId);
73087320 if (ret != 0)
73097321 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), exit);
0 commit comments