diff --git a/src/suricata.c b/src/suricata.c index 2bbdb3bffb..f23820551a 100644 --- a/src/suricata.c +++ b/src/suricata.c @@ -265,7 +265,11 @@ static void SignalHandlerSigterm(/*@unused@*/ int sig) */ static void SignalHandlerSigusr2(int sig) { - sigusr2_count = 1; + if (sigusr2_count < 16) { + sigusr2_count++; + } else { + SCLogWarning(SC_ERR_LIVE_RULE_SWAP, "Too many USR2 signals pending, ignoring new ones!"); + } } /**