wolfcrypt/test/test.c: fix memory leak in dsa_test().

This commit is contained in:
Daniel Pouzzner
2023-11-29 12:28:39 -06:00
parent 962bf88c9d
commit 93ab397c56

View File

@ -20683,6 +20683,14 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t dsa_test(void)
if (answer != 1) if (answer != 1)
ERROR_OUT(WC_TEST_RET_ENC_NC, out); ERROR_OUT(WC_TEST_RET_ENC_NC, out);
wc_FreeDsaKey(key);
key_inited = 0;
ret = wc_InitDsaKey_h(key, NULL);
if (ret != 0)
ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out);
key_inited = 1;
#ifdef WOLFSSL_KEY_GEN #ifdef WOLFSSL_KEY_GEN
{ {
int derSz = 0; int derSz = 0;
@ -20727,16 +20735,6 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t dsa_test(void)
out: out:
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_NO_MALLOC)
if (key) {
#endif
ret = wc_InitDsaKey_h(key, NULL);
if (ret != 0)
ret = WC_TEST_RET_ENC_EC(ret);
#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_NO_MALLOC)
}
#endif
#ifdef WOLFSSL_KEY_GEN #ifdef WOLFSSL_KEY_GEN
if (der) if (der)
XFREE(der, HEAP_HINT, DYNAMIC_TYPE_TMP_BUFFER); XFREE(der, HEAP_HINT, DYNAMIC_TYPE_TMP_BUFFER);