From 33c4054cbba4ce227b41149b96b05ff3b41f8d03 Mon Sep 17 00:00:00 2001 From: JacobBarthelmeh Date: Fri, 27 Oct 2023 14:36:51 -0600 Subject: [PATCH] Fix for CID 299748 memory leak in error case --- wolfcrypt/src/pkcs7.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/wolfcrypt/src/pkcs7.c b/wolfcrypt/src/pkcs7.c index 308a2d8b0..b86ba1d33 100644 --- a/wolfcrypt/src/pkcs7.c +++ b/wolfcrypt/src/pkcs7.c @@ -6107,11 +6107,15 @@ static int wc_PKCS7_KariGenerateKEK(WC_PKCS7_KARI* kari, WC_RNG* rng, (!defined(HAVE_FIPS_VERSION) || (HAVE_FIPS_VERSION != 2))) && \ !defined(HAVE_SELFTEST) ret = wc_ecc_set_rng(kari->senderKey, rng); - if (ret != 0) + if (ret != 0) { + XFREE(secret, kari->heap, DYNAMIC_TYPE_PKCS7); return ret; + } ret = wc_ecc_set_rng(kari->recipKey, rng); - if (ret != 0) + if (ret != 0) { + XFREE(secret, kari->heap, DYNAMIC_TYPE_PKCS7); return ret; + } #else (void)rng; #endif