]> git.ipfire.org Git - thirdparty/kernel/stable.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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 29 Jan 2022 09:19:18 +0000 (10:19 +0100)
commitac06e167c4ae08e481c7944677856c638724643a
tree24a97428923f2e054a2aeb1cdb242f2eace9772c
parentb188780649081782e341e52223db47c49f172712
net: bridge: clear bridge's private skb space on xmit

commit fd65e5a95d08389444e8591a20538b3edece0e15 upstream.

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: 821f1b21cabb ("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>
Signed-off-by: Huang Guobin <huangguobin4@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/bridge/br_device.c