dtv->counter_defrag_ipv4_fragments =
StatsRegisterCounter("defrag.ipv4.fragments", tv);
- dtv->counter_defrag_ipv4_reassembled =
- StatsRegisterCounter("defrag.ipv4.reassembled", tv);
- dtv->counter_defrag_ipv4_timeouts =
- StatsRegisterCounter("defrag.ipv4.timeouts", tv);
+ dtv->counter_defrag_ipv4_reassembled = StatsRegisterCounter("defrag.ipv4.reassembled", tv);
dtv->counter_defrag_ipv6_fragments =
StatsRegisterCounter("defrag.ipv6.fragments", tv);
- dtv->counter_defrag_ipv6_reassembled =
- StatsRegisterCounter("defrag.ipv6.reassembled", tv);
- dtv->counter_defrag_ipv6_timeouts =
- StatsRegisterCounter("defrag.ipv6.timeouts", tv);
+ dtv->counter_defrag_ipv6_reassembled = StatsRegisterCounter("defrag.ipv6.reassembled", tv);
dtv->counter_defrag_max_hit =
StatsRegisterCounter("defrag.max_frag_hits", tv);
/** frag stats - defrag runs in the context of the decoder. */
uint16_t counter_defrag_ipv4_fragments;
uint16_t counter_defrag_ipv4_reassembled;
- uint16_t counter_defrag_ipv4_timeouts;
uint16_t counter_defrag_ipv6_fragments;
uint16_t counter_defrag_ipv6_reassembled;
- uint16_t counter_defrag_ipv6_timeouts;
uint16_t counter_defrag_max_hit;
uint16_t counter_flow_memcap;
/* return a locked tracker or NULL */
tracker = DefragGetTracker(tv, dtv, p);
- if (tracker == NULL)
+ if (tracker == NULL) {
+ if (tv != NULL && dtv != NULL) {
+ StatsIncr(tv, dtv->counter_defrag_max_hit);
+ }
return NULL;
+ }
Packet *rp = DefragInsertFrag(tv, dtv, tracker, p);
DefragTrackerRelease(tracker);