From cb21bc35f7cac6bc9e833510e48e9533cc4d0845 Mon Sep 17 00:00:00 2001 From: Michal Kubecek Date: Wed, 19 Aug 2015 15:08:06 +0200 Subject: Recognize 802.1ad nested VLAN tag in vlan filter. In addition to ETHERTYPE_8021Q (0x8100) and ETHERTYPE_8021QINQ (0x9100), recognize also ETHERTYPE_8021AD (0x88a8) as a VLAN tag. This is defined as S-Tag (Service tag) by 802.1ad. --- gencode.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gencode.c') diff --git a/gencode.c b/gencode.c index 33bcb484..552c40a1 100644 --- a/gencode.c +++ b/gencode.c @@ -7915,6 +7915,9 @@ gen_vlan_no_bpf_extensions(int vlan_num) /* check for VLAN, including QinQ */ b0 = gen_linktype(ETHERTYPE_8021Q); + b1 = gen_linktype(ETHERTYPE_8021AD); + gen_or(b0,b1); + b0 = b1; b1 = gen_linktype(ETHERTYPE_8021QINQ); gen_or(b0,b1); b0 = b1; -- cgit v1.2.3