From 165f868be1970004d8a7396f3bd4e749574308f5 Mon Sep 17 00:00:00 2001 From: David Garske Date: Thu, 29 May 2025 15:32:25 -0700 Subject: [PATCH] =?UTF-8?q?Fix=20for=20`warning:=20=E2=80=98free=E2=80=99?= =?UTF-8?q?=20called=20on=20unallocated=20object=20=E2=80=98buf=E2=80=99`.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wolfcrypt/src/dsa.c | 2 ++ wolfssl/wolfcrypt/types.h | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) 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 };