]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - include/net/ip6_route.h
inet: Fix BUG triggered by __rt{,6}_get_peer().
[karo-tx-linux.git] / include / net / ip6_route.h
index f88a85cf31c3260f3653b470ba7e188c750f21d6..a2cda240ca95fd5d3c4a0927da45673a8acce9c2 100644 (file)
@@ -61,7 +61,7 @@ static inline struct inet_peer *__rt6_get_peer(struct rt6_info *rt, int create)
                return rt6_peer_ptr(rt);
 
        rt6_bind_peer(rt, create);
-       return rt6_peer_ptr(rt);
+       return (rt6_has_peer(rt) ? rt6_peer_ptr(rt) : NULL);
 }
 
 static inline struct inet_peer *rt6_get_peer(struct rt6_info *rt)