/* TODO drop reason stats! */
void CaptureStatsUpdate(ThreadVars *tv, const Packet *p)
{
+ if (!EngineModeIsIPS() || PKT_IS_PSEUDOPKT(p))
+ return;
+
CaptureStats *s = &t_capture_stats;
if (unlikely(PacketCheckAction(p, ACTION_REJECT_ANY))) {
StatsIncr(tv, s->counter_ips_rejected);
void CaptureStatsSetup(ThreadVars *tv)
{
- CaptureStats *s = &t_capture_stats;
- s->counter_ips_accepted = StatsRegisterCounter("ips.accepted", tv);
- s->counter_ips_blocked = StatsRegisterCounter("ips.blocked", tv);
- s->counter_ips_rejected = StatsRegisterCounter("ips.rejected", tv);
- s->counter_ips_replaced = StatsRegisterCounter("ips.replaced", tv);
+ if (EngineModeIsIPS()) {
+ CaptureStats *s = &t_capture_stats;
+ s->counter_ips_accepted = StatsRegisterCounter("ips.accepted", tv);
+ s->counter_ips_blocked = StatsRegisterCounter("ips.blocked", tv);
+ s->counter_ips_rejected = StatsRegisterCounter("ips.rejected", tv);
+ s->counter_ips_replaced = StatsRegisterCounter("ips.replaced", tv);
+ }
}
void DecodeGlobalConfig(void)
TmEcode VerdictNFQThreadInit(ThreadVars *tv, const void *initdata, void **data)
{
- NFQThreadVars *ntv = (NFQThreadVars *) initdata;
-
- CaptureStatsSetup(tv);
-
+ NFQThreadVars *ntv = (NFQThreadVars *)initdata;
*data = (void *)ntv;
return TM_ECODE_OK;
}
/* Drop the capabilities for this thread */
SCDropCaps(tv);
-
+ CaptureStatsSetup(tv);
PacketPoolInit();
/* check if we are setup properly */
char run = 1;
TmEcode r = TM_ECODE_OK;
+ CaptureStatsSetup(tv);
PacketPoolInit();//Empty();
SCSetThreadName(tv->name);