X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=net%2Fipv6%2Fraw.c;h=a4ed2416399ed52622b9c60460d411b9507e6d85;hb=83f11a9cf2578b104c0daf18fc9c7d33c3d6d53a;hp=58916bbb17284ed441611d0210c9514141ff9bf4;hpb=098e7f1665f1a3503524bdd537499e45ad30e67d;p=cascardo%2Flinux.git diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c index 58916bbb1728..a4ed2416399e 100644 --- a/net/ipv6/raw.c +++ b/net/ipv6/raw.c @@ -335,8 +335,10 @@ static void rawv6_err(struct sock *sk, struct sk_buff *skb, ip6_sk_update_pmtu(skb, sk, info); harderr = (np->pmtudisc == IPV6_PMTUDISC_DO); } - if (type == NDISC_REDIRECT) + if (type == NDISC_REDIRECT) { ip6_sk_redirect(skb, sk); + return; + } if (np->recverr) { u8 *payload = skb->data; if (!inet->hdrincl)