Skip to content

Commit 70ccda7

Browse files
committed
Free the reused struct before reiniting it for new test
1 parent d4f8f0d commit 70ccda7

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

wolfcrypt/test/test.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)