summaryrefslogtreecommitdiff
path: root/CREDITS
diff options
context:
space:
mode:
authorEyal Birger <eyal.birger@gmail.com>2022-03-31 10:26:43 +0300
committerDavid S. Miller <davem@davemloft.net>2022-04-01 11:56:55 +0100
commit012d69fbfcc739f846766c1da56ef8b493b803b5 (patch)
tree46329b113ede4355b1fa5169135e44c2f6146059 /CREDITS
parent9381fe8c849cfbe50245ac01fc077554f6eaa0e2 (diff)
vrf: fix packet sniffing for traffic originating from ip tunnels
in commit 048939088220 ("vrf: add mac header for tunneled packets when sniffer is attached") an Ethernet header was cooked for traffic originating from tunnel devices. However, the header is added based on whether the mac_header is unset and ignores cases where the device doesn't expose a mac header to upper layers, such as in ip tunnels like ipip and gre. Traffic originating from such devices still appears garbled when capturing on the vrf device. Fix by observing whether the original device exposes a header to upper layers, similar to the logic done in af_packet. In addition, skb->mac_len needs to be adjusted after adding the Ethernet header for the skb_push/pull() surrounding dev_queue_xmit_nit() to work on these packets. Fixes: 048939088220 ("vrf: add mac header for tunneled packets when sniffer is attached") Signed-off-by: Eyal Birger <eyal.birger@gmail.com> Reviewed-by: David Ahern <dsahern@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'CREDITS')
0 files changed, 0 insertions, 0 deletions