{
uint32_t proto;
- SCPerfCounterIncr(dtv->counter_vlan, tv->sc_perf_pca);
+ if (p->vlan_idx == 0)
+ SCPerfCounterIncr(dtv->counter_vlan, tv->sc_perf_pca);
+ else if (p->vlan_idx == 1)
+ SCPerfCounterIncr(dtv->counter_vlan_qinq, tv->sc_perf_pca);
if(len < VLAN_HEADER_LEN) {
ENGINE_SET_INVALID_EVENT(p, VLAN_HEADER_TOO_SMALL);
SC_PERF_TYPE_UINT64, "NULL");
dtv->counter_vlan = SCPerfTVRegisterCounter("decoder.vlan", tv,
SC_PERF_TYPE_UINT64, "NULL");
+ dtv->counter_vlan_qinq = SCPerfTVRegisterCounter("decoder.vlan_qinq", tv,
+ SC_PERF_TYPE_UINT64, "NULL");
dtv->counter_teredo = SCPerfTVRegisterCounter("decoder.teredo", tv,
SC_PERF_TYPE_UINT64, "NULL");
dtv->counter_ipv4inipv6 = SCPerfTVRegisterCounter("decoder.ipv4_in_ipv6", tv,