From 60f540289b52ffd46b5680ece7753ba0c97cfb22 Mon Sep 17 00:00:00 2001 From: Dmitry Kozlov Date: Mon, 19 Mar 2018 22:17:55 +0300 Subject: ipoe_mod: fixed ipv6 from non-shared mode --- drivers/ipoe/ipoe.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'drivers') diff --git a/drivers/ipoe/ipoe.c b/drivers/ipoe/ipoe.c index 17aad5be..1052a1a9 100644 --- a/drivers/ipoe/ipoe.c +++ b/drivers/ipoe/ipoe.c @@ -857,6 +857,12 @@ static rx_handler_result_t ipoe_recv(struct sk_buff **pskb) } else { ses = ipoe_lookup_rt6(skb, &ip6h->saddr, &out); if (!ses) { + if (i->mode == 0) + return RX_HANDLER_PASS; + + if (out == dev && i->mode == 2) + return RX_HANDLER_PASS; + kfree_skb(skb); return RX_HANDLER_CONSUMED; } -- cgit v1.2.3