]> git.baikalelectronics.ru Git - kernel.git/commit
net: bridge: multicast: fix MRD advertisement router port marking race
authorNikolay Aleksandrov <nikolay@nvidia.com>
Sun, 11 Jul 2021 09:56:29 +0000 (12:56 +0300)
committerDavid S. Miller <davem@davemloft.net>
Sun, 11 Jul 2021 19:11:06 +0000 (12:11 -0700)
commit000b7287b67555fee39d39fff75229dedde0dcbf
tree874050214468ea62e59bb2d03071d7e9611d6c4f
parent04bef83a3358946bfc98a5ecebd1b0003d83d882
net: bridge: multicast: fix MRD advertisement router port marking race

When an MRD advertisement is received on a bridge port with multicast
snooping enabled, we mark it as a router port automatically, that
includes adding that port to the router port list. The multicast lock
protects that list, but it is not acquired in the MRD advertisement case
leading to a race condition, we need to take it to fix the race.

Cc: stable@vger.kernel.org
Cc: linus.luessing@c0d3.blue
Fixes: 4b3087c7e37f ("bridge: Snoop Multicast Router Advertisements")
Signed-off-by: Nikolay Aleksandrov <nikolay@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/bridge/br_multicast.c