diff options
author | 2015-04-17 13:32:09 +0800 | |
---|---|---|
committer | 2015-04-17 13:29:28 -0400 | |
commit | f40ae91307c275fc8b17420fa74145e9937c3c0b (patch) | |
tree | 1ddebef04f1f52779cc5352b9ed52e121b905f63 /drivers/net/macvtap.c | |
parent | inet_diag: fix access to tcp cc information (diff) | |
download | linux-f40ae91307c275fc8b17420fa74145e9937c3c0b.tar.gz linux-f40ae91307c275fc8b17420fa74145e9937c3c0b.tar.bz2 linux-f40ae91307c275fc8b17420fa74145e9937c3c0b.zip |
act_mirred: Fix bogus header when redirecting from VLAN
When you redirect a VLAN device to any device, you end up with
crap in af_packet on the xmit path because hard_header_len is
not equal to skb->mac_len. So the redirected packet contains
four extra bytes at the start which then gets interpreted as
part of the MAC address.
This patch fixes this by only pushing skb->mac_len. We also
need to fix ifb because it tries to undo the pushing done by
act_mirred.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Acked-by: Alexei Starovoitov <ast@plumgrid.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/macvtap.c')
0 files changed, 0 insertions, 0 deletions