decode/tcp: count urg flag

pull/12272/head
Victor Julien 10 months ago
parent d1b0d00478
commit ac02a71479

@ -6546,6 +6546,10 @@
},
"synack": {
"type": "integer"
},
"urg": {
"description": "Number of TCP packets with the urgent flag set",
"type": "integer"
}
},
"additionalProperties": false

@ -257,6 +257,9 @@ static int DecodeTCPPacket(
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,

@ -619,6 +619,7 @@ void DecodeRegisterPerfCounters(DecodeThreadVars *dtv, ThreadVars *tv)
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);

@ -950,6 +950,7 @@ typedef struct DecodeThreadVars_
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;

Loading…
Cancel
Save