From 7d54d8c590971a9b126d0baf2343f508b1ec09e6 Mon Sep 17 00:00:00 2001 From: Andreas Herz Date: Sat, 23 Jul 2016 21:59:12 +0200 Subject: [PATCH] rule-reload: remember pending USR2 signals We did ignore additional USR2 signals while a rule-reload was running. This changes the counter to be incremented with every additional USR2 signal so we don't ignore them anymore but it's still limited to prevent huge overload or even overflow. --- src/suricata.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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!"); + } } /**