From: Victor Julien Date: Sat, 25 Oct 2014 13:25:46 +0000 (+0200) Subject: mime decode: fix memory leak X-Git-Tag: suricata-2.1beta2~25 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f91d52a0d2c91a02b8203cb4c14ae611e8bd427d;p=thirdparty%2Fsuricata.git mime decode: fix memory leak --- diff --git a/src/mime-decode.c b/src/mime-decode.c index 51bcda825e..a34d6a7142 100644 --- a/src/mime-decode.c +++ b/src/mime-decode.c @@ -806,7 +806,6 @@ static int StoreMimeHeader(MimeDecParseState *state) { SCLogDebug("Storing last header"); val = GetFullValue(state->hvalue, &vlen); if (val != NULL) { - if (state->hname == NULL) { SCLogDebug("Error: Invalid parser state - header value without" " name"); @@ -833,6 +832,7 @@ static int StoreMimeHeader(MimeDecParseState *state) { /* Do cleanup here */ if (!stored) { SCFree(state->hname); + SCFree(val); } state->hname = NULL; FreeDataValue(state->hvalue);