bridge: relay bridge multicast pkgs if !STP
authorStephen Hemminger <shemminger@vyatta.com>
Fri, 15 May 2009 06:10:13 +0000 (06:10 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 18 May 2009 04:12:54 +0000 (21:12 -0700)
commita598f6aebea2481531b0757ed90cfb0d8cf1d8f5
tree8e1b255bf66b68c01e784a0e4b3e3179945bd3d2
parenta8f492c6ac6072d6c5bce4b2f13dc44612991051
bridge: relay bridge multicast pkgs if !STP

Currently the bridge catches all STP packets; even if STP is turned
off.  This prevents other systems (which do have STP turned on)
from being able to detect loops in the network.

With this patch, if STP is off, then any packet sent to the STP
multicast group address is forwarded to all ports.

Based on earlier patch by Joakim Tjernlund with changes
to go through forwarding (not local chain), and optimization
that only last octet needs to be checked.

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/bridge/br_input.c