]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Add teredo counter.
authorEric Leblond <eric@regit.org>
Wed, 22 Aug 2012 10:40:01 +0000 (12:40 +0200)
committerVictor Julien <victor@inliniac.net>
Wed, 22 Aug 2012 13:04:13 +0000 (15:04 +0200)
src/decode-teredo.c
src/decode.c
src/decode.h

index 9dea525172eb83ae1002d62dad04e52ebaf802c2..193bbae923095fa4567e5e779ce860cc2e79e03d 100644 (file)
@@ -93,6 +93,7 @@ int DecodeTeredo(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p, uint8_t *pkt,
                                  pq, IPPROTO_IPV6);
                     /* add the tp to the packet queue. */
                     PacketEnqueue(pq,tp);
+                    SCPerfCounterIncr(dtv->counter_teredo, tv->sc_perf_pca);
                     return 1;
                 }
             }
index 4bdd287587891b0defa014f910b8601968650e13..2d31b05f0cff24745f6627adf8a786a9f360b0cf 100644 (file)
@@ -334,6 +334,8 @@ void DecodeRegisterPerfCounters(DecodeThreadVars *dtv, ThreadVars *tv)
                                                SC_PERF_TYPE_UINT64, "NULL");
     dtv->counter_vlan = SCPerfTVRegisterCounter("decoder.vlan", tv,
                                                SC_PERF_TYPE_UINT64, "NULL");
+    dtv->counter_teredo = SCPerfTVRegisterCounter("decoder.teredo", tv,
+                                               SC_PERF_TYPE_UINT64, "NULL");
     dtv->counter_avg_pkt_size = SCPerfTVRegisterAvgCounter("decoder.avg_pkt_size", tv,
                                                            SC_PERF_TYPE_DOUBLE, "NULL");
     dtv->counter_max_pkt_size = SCPerfTVRegisterMaxCounter("decoder.max_pkt_size", tv,
index eb62bcd341def08db6c87be1e1823122eb909ad7..669fb8c102e016dfbe4be348ace10942acb94ea2 100644 (file)
@@ -554,6 +554,7 @@ typedef struct DecodeThreadVars_
     uint16_t counter_gre;
     uint16_t counter_vlan;
     uint16_t counter_pppoe;
+    uint16_t counter_teredo;
     uint16_t counter_avg_pkt_size;
     uint16_t counter_max_pkt_size;