]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect: Correct Coverity REVERSE_INULL issue
authorJeff Lucovsky <jeff@lucovsky.org>
Fri, 10 Jul 2020 12:16:06 +0000 (08:16 -0400)
committerJeff Lucovsky <jeff@lucovsky.org>
Fri, 10 Jul 2020 12:16:06 +0000 (08:16 -0400)
This commit corrects the "Null pointer dereferences" issue (CID
1465221).

src/detect-engine.c

index b984e587ca4bd0f9e3269cf55b85c4fa4a1d381c..a5f0d9225b2b7177bfa677ddcc59cce2a1bd4fa8 100644 (file)
@@ -767,6 +767,10 @@ static void DetectBufferTypeFreeFunc(void *data)
 {
     DetectBufferType *map = (DetectBufferType *)data;
 
+    if (map == NULL) {
+        return;
+    }
+
     /* Release transformation option memory, if any */
     for (int i = 0; i < map->transforms.cnt; i++) {
         if (map->transforms.transforms[i].options == NULL)
@@ -779,9 +783,8 @@ static void DetectBufferTypeFreeFunc(void *data)
         }
         sigmatch_table[map->transforms.transforms[i].transform].Free(NULL, map->transforms.transforms[i].options);
     }
-    if (map != NULL) {
-        SCFree(map);
-    }
+
+    SCFree(map);
 }
 
 static int DetectBufferTypeInit(void)