]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
decode: add erspan counter
authorVictor Julien <victor@inliniac.net>
Sat, 30 May 2015 09:31:30 +0000 (11:31 +0200)
committerVictor Julien <victor@inliniac.net>
Wed, 10 Jun 2015 10:35:46 +0000 (12:35 +0200)
src/decode-erspan.c
src/decode.c
src/decode.h

index 9325f6b81f10508adbe99974fb9e5249da91f43e..ff6390b5238774c80299d030fc8d6923e4bf62cf 100644 (file)
@@ -45,6 +45,8 @@
 
 int DecodeERSPAN(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p, uint8_t *pkt, uint16_t len, PacketQueue *pq)
 {
+    StatsIncr(tv, dtv->counter_erspan);
+
     if (len < sizeof(ErspanHdr)) {
         ENGINE_SET_EVENT(p,ERSPAN_HEADER_TOO_SMALL);
         return TM_ECODE_FAILED;
index 49896d8efcd2e8ad64621ebdc30f78e81fb43429..682e0b3c9a01eb2fb65efc6edef78fa43d9e0967 100644 (file)
@@ -400,6 +400,7 @@ void DecodeRegisterPerfCounters(DecodeThreadVars *dtv, ThreadVars *tv)
     dtv->counter_mpls = StatsRegisterCounter("decoder.mpls", tv);
     dtv->counter_avg_pkt_size = StatsRegisterAvgCounter("decoder.avg_pkt_size", tv);
     dtv->counter_max_pkt_size = StatsRegisterMaxCounter("decoder.max_pkt_size", tv);
+    dtv->counter_erspan = StatsRegisterMaxCounter("decoder.erspan", tv);
 
     dtv->counter_defrag_ipv4_fragments =
         StatsRegisterCounter("defrag.ipv4.fragments", tv);
index 1c02a3ede90e721b169e2fe113363fcf74c03dd8..a07b24bd8ba9f3bb058f11db979b7ad6514f5711 100644 (file)
@@ -610,6 +610,7 @@ typedef struct DecodeThreadVars_
     uint16_t counter_ipv6inipv6;
     uint16_t counter_avg_pkt_size;
     uint16_t counter_max_pkt_size;
+    uint16_t counter_erspan;
 
     /** frag stats - defrag runs in the context of the decoder. */
     uint16_t counter_defrag_ipv4_fragments;