diff options
Diffstat (limited to 'net/bridge')
-rw-r--r-- | net/bridge/br_stp_bpdu.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/bridge/br_stp_bpdu.c b/net/bridge/br_stp_bpdu.c index 14f0c888eecc..0edbd2a1c3f3 100644 --- a/net/bridge/br_stp_bpdu.c +++ b/net/bridge/br_stp_bpdu.c | |||
@@ -17,6 +17,7 @@ | |||
17 | #include <linux/netfilter_bridge.h> | 17 | #include <linux/netfilter_bridge.h> |
18 | #include <linux/etherdevice.h> | 18 | #include <linux/etherdevice.h> |
19 | #include <linux/llc.h> | 19 | #include <linux/llc.h> |
20 | #include <net/net_namespace.h> | ||
20 | #include <net/llc.h> | 21 | #include <net/llc.h> |
21 | #include <net/llc_pdu.h> | 22 | #include <net/llc_pdu.h> |
22 | #include <asm/unaligned.h> | 23 | #include <asm/unaligned.h> |
@@ -141,6 +142,9 @@ int br_stp_rcv(struct sk_buff *skb, struct net_device *dev, | |||
141 | struct net_bridge *br; | 142 | struct net_bridge *br; |
142 | const unsigned char *buf; | 143 | const unsigned char *buf; |
143 | 144 | ||
145 | if (dev->nd_net != &init_net) | ||
146 | goto err; | ||
147 | |||
144 | if (!p) | 148 | if (!p) |
145 | goto err; | 149 | goto err; |
146 | 150 | ||