]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Fix live rule reload confusing delayed detect 616/head
authorVictor Julien <victor@inliniac.net>
Mon, 11 Nov 2013 15:11:19 +0000 (16:11 +0100)
committerVictor Julien <victor@inliniac.net>
Mon, 11 Nov 2013 15:11:19 +0000 (16:11 +0100)
Fixes bug 1023 and the previous attempt to fix it.

src/suricata.c

index ccd918bf25cabc761bf1ef7376c0cbe60ebef71a..9cb54faf2c9e3bf3a4d0e4c5937d27e8be2522a4 100644 (file)
@@ -2014,8 +2014,6 @@ int main(int argc, char **argv)
     if (suri.rule_reload) {
         if (suri.sig_file != NULL)
             UtilSignalHandlerSetup(SIGUSR2, SignalHandlerSigusr2SigFileStartup);
-        else if (suri.delayed_detect)
-            UtilSignalHandlerSetup(SIGUSR2, SignalHandlerSigusr2DelayedDetect);
         else
             UtilSignalHandlerSetup(SIGUSR2, SignalHandlerSigusr2Idle);
     } else {
@@ -2077,7 +2075,7 @@ int main(int argc, char **argv)
 
     /* registering singal handlers we use.  We register usr2 here, so that one
      * can't call it during the first sig load phase */
-    if (suri.sig_file == NULL && suri.rule_reload == 1)
+    if (suri.sig_file == NULL && suri.rule_reload == 1 && suri.delayed_detect == 0)
         UtilSignalHandlerSetup(SIGUSR2, SignalHandlerSigusr2);
 
     SCAsn1LoadConfig();
@@ -2154,7 +2152,7 @@ int main(int argc, char **argv)
             if (suri.sig_file != NULL)
                 UtilSignalHandlerSetup(SIGUSR2, SignalHandlerSigusr2SigFileStartup);
             else
-                UtilSignalHandlerSetup(SIGUSR2, SignalHandlerSigusr2Idle);
+                UtilSignalHandlerSetup(SIGUSR2, SignalHandlerSigusr2);
         }
         SCLogNotice("Signature(s) loaded, Detect thread(s) activated.");
     }