Not a true bug, since Linux kernel (net/core/filter.c) forces any load
from SKF_AD_VLAN_TAG to a BPF_H width. However, this change makes
libpcap code easier to understand.
sjeq->s.jf = b_vid->stmts;
sappend(s, sjeq);
sjeq->s.jf = b_vid->stmts;
sappend(s, sjeq);
- s2 = new_stmt(cstate, BPF_LD|BPF_B|BPF_ABS);
+ s2 = new_stmt(cstate, BPF_LD|BPF_H|BPF_ABS);
s2->s.k = SKF_AD_OFF + SKF_AD_VLAN_TAG;
sappend(s, s2);
sjeq->s.jt = s2;
s2->s.k = SKF_AD_OFF + SKF_AD_VLAN_TAG;
sappend(s, s2);
sjeq->s.jt = s2;