diff options
Diffstat (limited to 'drivers/net/wan/syncppp.c')
-rw-r--r-- | drivers/net/wan/syncppp.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/wan/syncppp.c b/drivers/net/wan/syncppp.c index 67fc67cfd452..5c71af6ea3a5 100644 --- a/drivers/net/wan/syncppp.c +++ b/drivers/net/wan/syncppp.c | |||
@@ -51,6 +51,7 @@ | |||
51 | #include <linux/spinlock.h> | 51 | #include <linux/spinlock.h> |
52 | #include <linux/rcupdate.h> | 52 | #include <linux/rcupdate.h> |
53 | 53 | ||
54 | #include <net/net_namespace.h> | ||
54 | #include <net/syncppp.h> | 55 | #include <net/syncppp.h> |
55 | 56 | ||
56 | #include <asm/byteorder.h> | 57 | #include <asm/byteorder.h> |
@@ -1445,6 +1446,11 @@ static void sppp_print_bytes (u_char *p, u16 len) | |||
1445 | 1446 | ||
1446 | static int sppp_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *p, struct net_device *orig_dev) | 1447 | static int sppp_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *p, struct net_device *orig_dev) |
1447 | { | 1448 | { |
1449 | if (dev->nd_net != &init_net) { | ||
1450 | kfree_skb(skb); | ||
1451 | return 0; | ||
1452 | } | ||
1453 | |||
1448 | if ((skb = skb_share_check(skb, GFP_ATOMIC)) == NULL) | 1454 | if ((skb = skb_share_check(skb, GFP_ATOMIC)) == NULL) |
1449 | return NET_RX_DROP; | 1455 | return NET_RX_DROP; |
1450 | sppp_input(dev,skb); | 1456 | sppp_input(dev,skb); |