diff options
-rw-r--r-- | drivers/net/ppp/pppoe.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ppp/pppoe.c b/drivers/net/ppp/pppoe.c index ff059e1d8ac6..aa1dd926623a 100644 --- a/drivers/net/ppp/pppoe.c +++ b/drivers/net/ppp/pppoe.c | |||
@@ -380,6 +380,9 @@ static int pppoe_rcv_core(struct sock *sk, struct sk_buff *skb) | |||
380 | * can't change. | 380 | * can't change. |
381 | */ | 381 | */ |
382 | 382 | ||
383 | if (skb->pkt_type == PACKET_OTHERHOST) | ||
384 | goto abort_kfree; | ||
385 | |||
383 | if (sk->sk_state & PPPOX_BOUND) { | 386 | if (sk->sk_state & PPPOX_BOUND) { |
384 | ppp_input(&po->chan, skb); | 387 | ppp_input(&po->chan, skb); |
385 | } else if (sk->sk_state & PPPOX_RELAY) { | 388 | } else if (sk->sk_state & PPPOX_RELAY) { |