ipv6: Only create RTF_CACHE routes after encountering pmtu exception
[firefly-linux-kernel-4.4.55.git] / net / ipv6 / ip6_fib.c
index bde57b113009794637a07b405173bef1fd3c6fb3..83341b3a248d99b75dbe91e25536b77d97d7b7b6 100644 (file)
@@ -738,6 +738,7 @@ static int fib6_add_rt2node(struct fib6_node *fn, struct rt6_info *rt,
                                        rt6_clean_expires(iter);
                                else
                                        rt6_set_expires(iter, rt->dst.expires);
+                               iter->rt6i_pmtu = rt->rt6i_pmtu;
                                return -EEXIST;
                        }
                        /* If we have the same destination and the same metric,