diff --git a/net/ipv6/route.c b/net/ipv6/route.c index ff5affe2636cce05eb2a2b38bd44d9cbdb2333ec..41c5905d319134b3ca266ac8b29f9c7ce6f977b3 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c @@ -1223,6 +1223,9 @@ int ip6_del_rt(struct rt6_info *rt, struct nlmsghdr *nlh, void *_rtattr, struct int err; struct fib6_table *table; + if (rt == &ip6_null_entry) + return -ENOENT; + table = rt->rt6i_table; write_lock_bh(&table->tb6_lock);