]> git.baikalelectronics.ru Git - kernel.git/commit
net: bridge: clear bridge's private skb space on xmit
authorNikolay Aleksandrov <nikolay@cumulusnetworks.com>
Fri, 31 Jul 2020 16:26:16 +0000 (19:26 +0300)
committerDavid S. Miller <davem@davemloft.net>
Mon, 3 Aug 2020 22:26:46 +0000 (15:26 -0700)
commit7ca112711f0b82b3f25530c73b14de77ee4dcaac
tree365075ee053ed32d2ce6df390d609ca593589a62
parent4970e336fce0cff67f3c42f9ea66963686cb341c
net: bridge: clear bridge's private skb space on xmit

We need to clear all of the bridge private skb variables as they can be
stale due to the packet being recirculated through the stack and then
transmitted through the bridge device. Similar memset is already done on
bridge's input. We've seen cases where proxyarp_replied was 1 on routed
multicast packets transmitted through the bridge to ports with neigh
suppress which were getting dropped. Same thing can in theory happen with
the port isolation bit as well.

Fixes: 4b33d9be4937 ("bridge: add new BR_NEIGH_SUPPRESS port flag to suppress arp and nd flood")
Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/bridge/br_device.c