From: Philippe Antoine Date: Thu, 7 Jan 2021 08:46:02 +0000 (+0100) Subject: signature: Fix leak in urilen parsing X-Git-Tag: suricata-5.0.6~31 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F5729%2Fhead;p=thirdparty%2Fsuricata.git signature: Fix leak in urilen parsing cf #4254 (cherry picked from commit 47dd9a5ebc26dac25b63b5ca37062e7a63cd5335) --- diff --git a/src/detect-urilen.c b/src/detect-urilen.c index 941df1ade3..b2f7595dab 100644 --- a/src/detect-urilen.c +++ b/src/detect-urilen.c @@ -222,13 +222,15 @@ error: if (urilend) SCFree(urilend); if (arg1 != NULL) - SCFree(arg1); + pcre_free_substring(arg1); if (arg2 != NULL) - SCFree(arg2); + pcre_free_substring(arg2); if (arg3 != NULL) - SCFree(arg3); + pcre_free_substring(arg3); if (arg4 != NULL) - SCFree(arg4); + pcre_free_substring(arg4); + if (arg5 != NULL) + pcre_free_substring(arg5); return NULL; }