diff --git a/wolfcrypt/src/asn.c b/wolfcrypt/src/asn.c index 7644b7d94..8da233a11 100644 --- a/wolfcrypt/src/asn.c +++ b/wolfcrypt/src/asn.c @@ -18991,6 +18991,8 @@ int wc_MIME_parse_headers(char* in, int inLen, MimeHdr** headers) mimeType == MIME_PARAM)) && pos >= 1) { mimeStatus = MIME_BODYVAL; end = pos-1; + if (nameAttr != NULL) + XFREE(nameAttr, NULL, DYNAMIC_TYPE_PKCS7); ret = wc_MIME_header_strip(curLine, &nameAttr, start, end); if (ret) { goto error; @@ -18999,6 +19001,8 @@ int wc_MIME_parse_headers(char* in, int inLen, MimeHdr** headers) } else if (mimeStatus == MIME_BODYVAL && cur == ';' && pos >= 1) { end = pos-1; + if (bodyVal != NULL) + XFREE(bodyVal, NULL, DYNAMIC_TYPE_PKCS7); ret = wc_MIME_header_strip(curLine, &bodyVal, start, end); if (ret) { goto error;