Fix live rule reload confusing delayed detect

Fixes bug 1023 and the previous attempt to fix it.
pull/616/head
Victor Julien 12 years ago
parent 5906eeb8c8
commit 25636597af

@ -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.");
}

Loading…
Cancel
Save