]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
signature: Fix leak in urilen parsing 5729/head
authorPhilippe Antoine <contact@catenacyber.fr>
Thu, 7 Jan 2021 08:46:02 +0000 (09:46 +0100)
committerVictor Julien <victor@inliniac.net>
Fri, 15 Jan 2021 07:04:50 +0000 (08:04 +0100)
cf #4254

(cherry picked from commit 47dd9a5ebc26dac25b63b5ca37062e7a63cd5335)

src/detect-urilen.c

index 941df1ade3a45be7bf2042fd2617e46e6253fb9b..b2f7595dab7f4fd42f2b3631a639c1d6b75965c2 100644 (file)
@@ -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;
 }