]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
af-packet: check pointers before use
authorVictor Julien <victor@inliniac.net>
Mon, 22 Sep 2014 15:33:40 +0000 (17:33 +0200)
committerVictor Julien <victor@inliniac.net>
Mon, 22 Sep 2014 15:33:40 +0000 (17:33 +0200)
src/runmode-af-packet.c

index 0388aafab6b3db25e3fb7cccd44190a0e2b217de..9d38d30680b7b390b85e323a924c7a80fa991c3f 100644 (file)
@@ -353,6 +353,10 @@ int AFPRunModeIsIPS()
 
     for (ldev = 0; ldev < nlive; ldev++) {
         char *live_dev = LiveGetDeviceName(ldev);
+        if (live_dev == NULL) {
+            SCLogError(SC_ERR_INVALID_VALUE, "Problem with config file");
+            return 0;
+        }
         char *copymodestr = NULL;
         if_root = ConfNodeLookupKeyValue(af_packet_node, "interface", live_dev);
 
@@ -379,6 +383,10 @@ int AFPRunModeIsIPS()
         SCLogInfo("AF_PACKET mode using IPS and IDS mode");
         for (ldev = 0; ldev < nlive; ldev++) {
             char *live_dev = LiveGetDeviceName(ldev);
+            if (live_dev == NULL) {
+                SCLogError(SC_ERR_INVALID_VALUE, "Problem with config file");
+                return 0;
+            }
             if_root = ConfNodeLookupKeyValue(af_packet_node, "interface", live_dev);
             char *copymodestr = NULL;