decode/tcp: count urg flag

pull/12272/head
Victor Julien 1 year ago
parent d1b0d00478
commit ac02a71479

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

@ -257,6 +257,9 @@ static int DecodeTCPPacket(
if (tcph->th_flags & (TH_RST)) { if (tcph->th_flags & (TH_RST)) {
StatsIncr(tv, dtv->counter_tcp_rst); StatsIncr(tv, dtv->counter_tcp_rst);
} }
if (tcph->th_flags & (TH_URG)) {
StatsIncr(tv, dtv->counter_tcp_urg);
}
#ifdef DEBUG #ifdef DEBUG
SCLogDebug("TCP sp: %u -> dp: %u - HLEN: %" PRIu32 " LEN: %" PRIu32 " %s%s%s%s%s%s", p->sp, 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_syn = StatsRegisterCounter("tcp.syn", tv);
dtv->counter_tcp_synack = StatsRegisterCounter("tcp.synack", tv); dtv->counter_tcp_synack = StatsRegisterCounter("tcp.synack", tv);
dtv->counter_tcp_rst = StatsRegisterCounter("tcp.rst", 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_udp = StatsRegisterCounter("decoder.udp", tv);
dtv->counter_sctp = StatsRegisterCounter("decoder.sctp", tv); dtv->counter_sctp = StatsRegisterCounter("decoder.sctp", tv);

@ -950,6 +950,7 @@ typedef struct DecodeThreadVars_
uint16_t counter_tcp_syn; uint16_t counter_tcp_syn;
uint16_t counter_tcp_synack; uint16_t counter_tcp_synack;
uint16_t counter_tcp_rst; uint16_t counter_tcp_rst;
uint16_t counter_tcp_urg;
uint16_t counter_udp; uint16_t counter_udp;
uint16_t counter_icmpv4; uint16_t counter_icmpv4;
uint16_t counter_icmpv6; uint16_t counter_icmpv6;

Loading…
Cancel
Save