@@ -20605,15 +20605,16 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t dsa_test(void)
2060520605 wc_Sha sha;
2060620606 byte hash[WC_SHA_DIGEST_SIZE];
2060720607 byte signature[40];
20608+ #if (defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_NO_MALLOC)) || \
20609+ defined(WOLFSSL_KEY_GEN)
20610+ int key_inited = 0;
20611+ #endif
2060820612#ifdef WOLFSSL_KEY_GEN
2060920613 byte* der = 0;
20610- #endif
20611- #define DSA_TEST_TMP_SIZE 1024
20612- int key_inited = 0;
2061320614 int derIn_inited = 0;
20614- #ifdef WOLFSSL_KEY_GEN
2061520615 int genKey_inited = 0;
2061620616#endif
20617+ #define DSA_TEST_TMP_SIZE 1024
2061720618#if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_NO_MALLOC)
2061820619 byte *tmp = (byte *)XMALLOC(DSA_TEST_TMP_SIZE, HEAP_HINT, DYNAMIC_TYPE_TMP_BUFFER);
2061920620 DsaKey *key = (DsaKey *)XMALLOC(sizeof *key, HEAP_HINT, DYNAMIC_TYPE_TMP_BUFFER);
@@ -20670,7 +20671,10 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t dsa_test(void)
2067020671 ret = wc_InitDsaKey(key);
2067120672 if (ret != 0)
2067220673 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out);
20674+ #if (defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_NO_MALLOC)) || \
20675+ defined(WOLFSSL_KEY_GEN)
2067320676 key_inited = 1;
20677+ #endif
2067420678
2067520679 ret = wc_DsaPrivateKeyDecode(tmp, &idx, key, bytes);
2067620680 if (ret != 0)
@@ -20696,12 +20700,18 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t dsa_test(void)
2069620700 ERROR_OUT(WC_TEST_RET_ENC_NC, out);
2069720701
2069820702 wc_FreeDsaKey(key);
20703+ #if (defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_NO_MALLOC)) || \
20704+ defined(WOLFSSL_KEY_GEN)
2069920705 key_inited = 0;
20706+ #endif
2070020707
2070120708 ret = wc_InitDsaKey_h(key, NULL);
2070220709 if (ret != 0)
2070320710 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out);
20711+ #if (defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_NO_MALLOC)) || \
20712+ defined(WOLFSSL_KEY_GEN)
2070420713 key_inited = 1;
20714+ #endif
2070520715
2070620716#ifdef WOLFSSL_KEY_GEN
2070720717 {
0 commit comments