]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Fix a leak in app layer parser proto code. Free the proto signatures
authorAnoop Saldanha <anoopsaldanha@gmail.com>
Sun, 29 Sep 2013 16:45:21 +0000 (22:15 +0530)
committerAnoop Saldanha <anoopsaldanha@gmail.com>
Sun, 29 Sep 2013 17:43:11 +0000 (23:13 +0530)
allocated internally for PM parser.

src/app-layer-parser.c

index 18b8d7d2d39729ef8de6caea3ab56b787ca01037..e5f2d68e2d2d109a401e56b9c0733db1fc1d145f 100644 (file)
@@ -2319,10 +2319,16 @@ void AppLayerRegisterProbingParser(AlpProtoDetectCtx *ctx,
 
 void AppLayerFreeProbingParsers(AppLayerProbingParser *pp)
 {
+    AppLayerProbingParser *tmp_pp = NULL;
+
     if (pp == NULL)
         return;
 
-    DeAllocAppLayerProbingParser(pp);
+    while (pp != NULL) {
+        tmp_pp = pp->next;
+        DeAllocAppLayerProbingParser(pp);
+        pp = tmp_pp;
+    }
 
     return;
 }