diff options
Diffstat (limited to 'net/bridge/br_input.c')
| -rw-r--r-- | net/bridge/br_input.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/net/bridge/br_input.c b/net/bridge/br_input.c index dad409489753..a9feb2015425 100644 --- a/net/bridge/br_input.c +++ b/net/bridge/br_input.c | |||
| @@ -19,7 +19,8 @@ | |||
| 19 | #include <linux/netfilter_bridge.h> | 19 | #include <linux/netfilter_bridge.h> |
| 20 | #include "br_private.h" | 20 | #include "br_private.h" |
| 21 | 21 | ||
| 22 | const unsigned char bridge_ula[6] = { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x00 }; | 22 | /* Bridge group multicast address 802.1d (pg 51). */ |
| 23 | const u8 br_group_address[ETH_ALEN] = { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x00 }; | ||
| 23 | 24 | ||
| 24 | static void br_pass_frame_up(struct net_bridge *br, struct sk_buff *skb) | 25 | static void br_pass_frame_up(struct net_bridge *br, struct sk_buff *skb) |
| 25 | { | 26 | { |
| @@ -108,9 +109,9 @@ static int br_handle_local_finish(struct sk_buff *skb) | |||
| 108 | /* Does address match the link local multicast address. | 109 | /* Does address match the link local multicast address. |
| 109 | * 01:80:c2:00:00:0X | 110 | * 01:80:c2:00:00:0X |
| 110 | */ | 111 | */ |
| 111 | static inline int is_link_local(const unsigned char *dest) | 112 | static inline int is_link_local(const const unsigned char *dest) |
| 112 | { | 113 | { |
| 113 | return memcmp(dest, bridge_ula, 5) == 0 && (dest[5] & 0xf0) == 0; | 114 | return memcmp(dest, br_group_address, 5) == 0 && (dest[5] & 0xf0) == 0; |
| 114 | } | 115 | } |
| 115 | 116 | ||
| 116 | /* | 117 | /* |
