mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-03 12:44:45 +02:00
fix memory leak with SMIME
This commit is contained in:
@@ -18991,6 +18991,8 @@ int wc_MIME_parse_headers(char* in, int inLen, MimeHdr** headers)
|
|||||||
mimeType == MIME_PARAM)) && pos >= 1) {
|
mimeType == MIME_PARAM)) && pos >= 1) {
|
||||||
mimeStatus = MIME_BODYVAL;
|
mimeStatus = MIME_BODYVAL;
|
||||||
end = pos-1;
|
end = pos-1;
|
||||||
|
if (nameAttr != NULL)
|
||||||
|
XFREE(nameAttr, NULL, DYNAMIC_TYPE_PKCS7);
|
||||||
ret = wc_MIME_header_strip(curLine, &nameAttr, start, end);
|
ret = wc_MIME_header_strip(curLine, &nameAttr, start, end);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
goto error;
|
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) {
|
else if (mimeStatus == MIME_BODYVAL && cur == ';' && pos >= 1) {
|
||||||
end = pos-1;
|
end = pos-1;
|
||||||
|
if (bodyVal != NULL)
|
||||||
|
XFREE(bodyVal, NULL, DYNAMIC_TYPE_PKCS7);
|
||||||
ret = wc_MIME_header_strip(curLine, &bodyVal, start, end);
|
ret = wc_MIME_header_strip(curLine, &bodyVal, start, end);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
goto error;
|
goto error;
|
||||||
|
Reference in New Issue
Block a user