Fixes CID 330401 and 330392 memory leak

This commit is contained in:
JacobBarthelmeh
2023-10-27 14:04:46 -06:00
parent 8add411d9a
commit c11176c276
2 changed files with 5 additions and 3 deletions

View File

@ -15478,6 +15478,8 @@ static int DoCertificateStatus(WOLFSSL* ssl, byte* input, word32* inOutIdx,
else if (idx == 1) /* server cert must be OK */
ret = BAD_CERTIFICATE_STATUS_ERROR;
}
/* only frees 'single' if single->isDynamic is set */
FreeOcspResponse(response);
*inOutIdx += status_length;

View File

@ -36777,18 +36777,18 @@ int wolfSSL_PEM_write_bio_PKCS7(WOLFSSL_BIO* bio, PKCS7* p7)
break;
default:
WOLFSSL_MSG("Unknown PKCS#7 Type");
return WOLFSSL_FAILURE;
goto error;
};
if ((wc_PKCS7_EncodeSignedData_ex(p7, hashBuf, hashSz,
outputHead, &outputHeadSz, outputFoot, &outputFootSz)) != 0)
return WOLFSSL_FAILURE;
goto error;
outputSz = outputHeadSz + p7->contentSz + outputFootSz;
output = (byte*)XMALLOC(outputSz, bio->heap, DYNAMIC_TYPE_TMP_BUFFER);
if (!output)
return WOLFSSL_FAILURE;
goto error;
XMEMSET(output, 0, outputSz);
outputSz = 0;