Add small stack option

This commit is contained in:
Tesfa Mael
2019-08-13 10:29:37 -07:00
parent 1acd24deb8
commit b7bd710bc8

View File

@ -36673,23 +36673,27 @@ int wolfSSL_PEM_write_bio_PKCS7(WOLFSSL_BIO* bio, PKCS7* p7)
if ((wolfSSL_BIO_write(bio, pem, pemSz) == pemSz)) { if ((wolfSSL_BIO_write(bio, pem, pemSz) == pemSz)) {
XFREE(output, bio->heap, DYNAMIC_TYPE_TMP_BUFFER); XFREE(output, bio->heap, DYNAMIC_TYPE_TMP_BUFFER);
XFREE(pem, bio->heap, DYNAMIC_TYPE_TMP_BUFFER); XFREE(pem, bio->heap, DYNAMIC_TYPE_TMP_BUFFER);
#ifdef WOLFSSL_SMALL_STACK
XFREE(outputHead, bio->heap, DYNAMIC_TYPE_TMP_BUFFER);
XFREE(outputFoot, bio->heap, DYNAMIC_TYPE_TMP_BUFFER);
#endif
return WOLFSSL_SUCCESS; return WOLFSSL_SUCCESS;
} }
error: error:
#ifdef WOLFSSL_SMALL_STACK #ifdef WOLFSSL_SMALL_STACK
if (outputHead) { if (outputHead) {
XFREE(outputHead, bio->heap, DYNAMIC_TYPE_TMP_BUFFER); XFREE(outputHead, bio->heap, DYNAMIC_TYPE_TMP_BUFFER);
} }
if (outputFoot) { if (outputFoot) {
XFREE(outputFoot, bio->heap, DYNAMIC_TYPE_TMP_BUFFER); XFREE(outputFoot, bio->heap, DYNAMIC_TYPE_TMP_BUFFER);
} }
#endif #endif
if (output) { if (output) {
XFREE(output, bio->heap, DYNAMIC_TYPE_TMP_BUFFER); XFREE(output, bio->heap, DYNAMIC_TYPE_TMP_BUFFER);
} }
if (pem) { if (pem) {
XFREE(pem, bio->heap, DYNAMIC_TYPE_TMP_BUFFER); XFREE(pem, bio->heap, DYNAMIC_TYPE_TMP_BUFFER);
} }
return WOLFSSL_FAILURE; return WOLFSSL_FAILURE;
} }