diff --git a/src/source-af-packet.c b/src/source-af-packet.c index 0a3c5f00ed..5f31b42987 100644 --- a/src/source-af-packet.c +++ b/src/source-af-packet.c @@ -790,7 +790,8 @@ int AFPReadFromRing(AFPThreadVars *ptv) } /* get vlan id from header */ - if ((!ptv->vlan_disabled) && h.h2->tp_vlan_tci) { + if ((!ptv->vlan_disabled) && + (h.h2->tp_status & TP_STATUS_VLAN_VALID || h.h2->tp_vlan_tci)) { p->vlan_id[0] = h.h2->tp_vlan_tci; p->vlan_idx = 1; p->vlanh[0] = NULL;