]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Add --disable-detection commandline option
authorVictor Julien <victor@inliniac.net>
Mon, 16 Dec 2013 14:56:49 +0000 (15:56 +0100)
committerVictor Julien <victor@inliniac.net>
Mon, 27 Jan 2014 12:22:47 +0000 (13:22 +0100)
Flags the SuriInstance that the detection engine should be disabled.
Actual disabling is not yet implemented.

src/suricata.c
src/suricata.h

index 221653d4860ad13ac44bd53d2968c72a72a0fd56..3835586b4b355015fb65379aebf6fb3892582b02 100644 (file)
@@ -515,6 +515,7 @@ void usage(const char *progname)
            "\t                                       can be printed\n");
     printf("\t--pidfile <file>                     : write pid to this file (only for daemon mode)\n");
     printf("\t--init-errors-fatal                  : enable fatal failure on signature init error\n");
+    printf("\t--disable-detection                  : disable detection engine\n");
     printf("\t--dump-config                        : show the running configuration\n");
     printf("\t--build-info                         : display build information\n");
     printf("\t--pcap[=<dev>]                       : run in pcap mode, no value select interfaces from suricata.yaml\n");
@@ -922,6 +923,7 @@ static void SCInstanceInit(SCInstance *suri)
     suri->verbose = 0;
     /* use -1 as unknown */
     suri->checksum_validation = -1;
+    suri->disabled_detect = 0;
 }
 
 static TmEcode PrintVersion()
@@ -1012,6 +1014,7 @@ static TmEcode ParseCommandLine(int argc, char** argv, SCInstance *suri)
 #endif /* OS_WIN32 */
         {"pidfile", required_argument, 0, 0},
         {"init-errors-fatal", 0, 0, 0},
+        {"disable-detection", 0, 0, 0},
         {"fatal-unittests", 0, 0, 0},
         {"unittests-coverage", 0, &coverage_unittests, 1},
         {"user", required_argument, 0, 0},
@@ -1204,6 +1207,10 @@ static TmEcode ParseCommandLine(int argc, char** argv, SCInstance *suri)
             else if(strcmp((long_opts[option_index]).name, "pidfile") == 0) {
                 suri->pid_filename = optarg;
             }
+            else if(strcmp((long_opts[option_index]).name, "disable-detection") == 0) {
+                suri->disabled_detect = 1;
+                SCLogInfo("detection engine disabled");
+            }
             else if(strcmp((long_opts[option_index]).name, "fatal-unittests") == 0) {
 #ifdef UNITTESTS
                 if (ConfSetFinal("unittests.failure-fatal", "1") != 1) {
index fa131acdcef833f93ed34863c08616c948b39482..c182aedc61d57c8d38f42881e076b5d1cc7b56fc 100644 (file)
@@ -152,6 +152,7 @@ typedef struct SCInstance_ {
 #endif /* OS_WIN32 */
     int delayed_detect;
     int rule_reload;
+    int disabled_detect;
     int daemon;
     int offline;
     int verbose;