forked from wolfSSL/wolfssl
Fix for CID 299748 memory leak in error case
This commit is contained in:
@@ -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_FIPS_VERSION) || (HAVE_FIPS_VERSION != 2))) && \
|
||||||
!defined(HAVE_SELFTEST)
|
!defined(HAVE_SELFTEST)
|
||||||
ret = wc_ecc_set_rng(kari->senderKey, rng);
|
ret = wc_ecc_set_rng(kari->senderKey, rng);
|
||||||
if (ret != 0)
|
if (ret != 0) {
|
||||||
|
XFREE(secret, kari->heap, DYNAMIC_TYPE_PKCS7);
|
||||||
return ret;
|
return ret;
|
||||||
|
}
|
||||||
ret = wc_ecc_set_rng(kari->recipKey, rng);
|
ret = wc_ecc_set_rng(kari->recipKey, rng);
|
||||||
if (ret != 0)
|
if (ret != 0) {
|
||||||
|
XFREE(secret, kari->heap, DYNAMIC_TYPE_PKCS7);
|
||||||
return ret;
|
return ret;
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
(void)rng;
|
(void)rng;
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user