|
@@ -525,8 +525,10 @@ void __udp6_lib_err(struct sk_buff *skb, struct inet6_skb_parm *opt,
|
|
|
|
|
|
if (type == ICMPV6_PKT_TOOBIG)
|
|
|
ip6_sk_update_pmtu(skb, sk, info);
|
|
|
- if (type == NDISC_REDIRECT)
|
|
|
+ if (type == NDISC_REDIRECT) {
|
|
|
ip6_sk_redirect(skb, sk);
|
|
|
+ goto out;
|
|
|
+ }
|
|
|
|
|
|
np = inet6_sk(sk);
|
|
|
|