mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-31 19:24:42 +02:00
Fixed valgrind issue
This commit is contained in:
@@ -36588,6 +36588,7 @@ int wolfSSL_PEM_write_bio_PKCS7(WOLFSSL_BIO* bio, PKCS7* p7)
|
|||||||
if (bio == NULL || p7 == NULL)
|
if (bio == NULL || p7 == NULL)
|
||||||
return WOLFSSL_FAILURE;
|
return WOLFSSL_FAILURE;
|
||||||
|
|
||||||
|
XMEMSET(hashBuf, 0, WC_MAX_DIGEST_SIZE);
|
||||||
XMEMSET(outputHead, 0, outputHeadSz);
|
XMEMSET(outputHead, 0, outputHeadSz);
|
||||||
XMEMSET(outputFoot, 0, outputFootSz);
|
XMEMSET(outputFoot, 0, outputFootSz);
|
||||||
|
|
||||||
@@ -36615,6 +36616,7 @@ int wolfSSL_PEM_write_bio_PKCS7(WOLFSSL_BIO* bio, PKCS7* p7)
|
|||||||
if (!output)
|
if (!output)
|
||||||
return WOLFSSL_FAILURE;
|
return WOLFSSL_FAILURE;
|
||||||
|
|
||||||
|
XMEMSET(output, 0, outputSz);
|
||||||
outputSz = 0;
|
outputSz = 0;
|
||||||
XMEMCPY(&output[outputSz], outputHead, outputHeadSz);
|
XMEMCPY(&output[outputSz], outputHead, outputHeadSz);
|
||||||
outputSz += outputHeadSz;
|
outputSz += outputHeadSz;
|
||||||
@@ -36628,10 +36630,14 @@ int wolfSSL_PEM_write_bio_PKCS7(WOLFSSL_BIO* bio, PKCS7* p7)
|
|||||||
if (pemSz < 0)
|
if (pemSz < 0)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
|
pemSz++; /* for '\0'*/
|
||||||
|
|
||||||
/* create PEM buffer and convert from DER to PEM*/
|
/* create PEM buffer and convert from DER to PEM*/
|
||||||
if ((pem = (byte*)XMALLOC(pemSz, bio->heap, DYNAMIC_TYPE_TMP_BUFFER)) == NULL)
|
if ((pem = (byte*)XMALLOC(pemSz, bio->heap, DYNAMIC_TYPE_TMP_BUFFER)) == NULL)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
|
XMEMSET(pem, 0, pemSz);
|
||||||
|
|
||||||
if (wc_DerToPemEx(output, outputSz, pem, pemSz, NULL, CERT_TYPE) < 0) {
|
if (wc_DerToPemEx(output, outputSz, pem, pemSz, NULL, CERT_TYPE) < 0) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user