Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
[firefly-linux-kernel-4.4.55.git] / net / ipv6 / raw.c
index b5c1dcb277370f09039ba4fd34dc596644b6114e..ef0579d5bca6b3794007145279f8ead1626aafe3 100644 (file)
@@ -332,6 +332,8 @@ 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)
+               ip6_sk_redirect(skb, sk);
        if (np->recverr) {
                u8 *payload = skb->data;
                if (!inet->hdrincl)