diff --git a/wolfcrypt/src/dsa.c b/wolfcrypt/src/dsa.c index c4a962058..bfacab383 100644 --- a/wolfcrypt/src/dsa.c +++ b/wolfcrypt/src/dsa.c @@ -302,7 +302,9 @@ int wc_MakeDsaParameters(WC_RNG *rng, int modulus_size, DsaKey *dsa) /* make a random string that will be multiplied against q */ err = wc_RNG_GenerateBlock(rng, buf, (word32)(msize - qsize)); if (err != MP_OKAY) { + #if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_NO_MALLOC) XFREE(buf, dsa->heap, DYNAMIC_TYPE_TMP_BUFFER); + #endif return err; } diff --git a/wolfssl/wolfcrypt/types.h b/wolfssl/wolfcrypt/types.h index 368e5e716..11998841b 100644 --- a/wolfssl/wolfcrypt/types.h +++ b/wolfssl/wolfcrypt/types.h @@ -2057,9 +2057,9 @@ enum Max_ASN { MAX_PUBLIC_KEY_SZ = MAX_DSA_PUBKEY_SZ + MAX_ALGO_SZ + MAX_SEQ_SZ * 2, #endif #ifdef WOLFSSL_ENCRYPTED_KEYS - HEADER_ENCRYPTED_KEY_SIZE = 88,/* Extra header size for encrypted key */ + HEADER_ENCRYPTED_KEY_SIZE = 88 /* Extra header size for encrypted key */ #else - HEADER_ENCRYPTED_KEY_SIZE = 0, + HEADER_ENCRYPTED_KEY_SIZE = 0 #endif };