},
"synack": {
"type": "integer"
+ },
+ "urg": {
+ "description": "Number of TCP packets with the urgent flag set",
+ "type": "integer"
}
},
"additionalProperties": false
if (tcph->th_flags & (TH_RST)) {
StatsIncr(tv, dtv->counter_tcp_rst);
}
+ if (tcph->th_flags & (TH_URG)) {
+ StatsIncr(tv, dtv->counter_tcp_urg);
+ }
#ifdef DEBUG
SCLogDebug("TCP sp: %u -> dp: %u - HLEN: %" PRIu32 " LEN: %" PRIu32 " %s%s%s%s%s%s", p->sp,
dtv->counter_tcp_syn = StatsRegisterCounter("tcp.syn", tv);
dtv->counter_tcp_synack = StatsRegisterCounter("tcp.synack", tv);
dtv->counter_tcp_rst = StatsRegisterCounter("tcp.rst", tv);
+ dtv->counter_tcp_urg = StatsRegisterCounter("tcp.urg", tv);
dtv->counter_udp = StatsRegisterCounter("decoder.udp", tv);
dtv->counter_sctp = StatsRegisterCounter("decoder.sctp", tv);
uint16_t counter_tcp_syn;
uint16_t counter_tcp_synack;
uint16_t counter_tcp_rst;
+ uint16_t counter_tcp_urg;
uint16_t counter_udp;
uint16_t counter_icmpv4;
uint16_t counter_icmpv6;