inet: Avoid potential NULL peer dereference.
[deliverable/linux.git] / net / ipv4 / route.c
index 4c33ce3000edcef32dfcfe584aac52fbbe2e29a5..842510d50453409482b03a4964022b8f4a501eb0 100644 (file)
@@ -1333,11 +1333,12 @@ void rt_bind_peer(struct rtable *rt, __be32 daddr, int create)
                return;
 
        peer = inet_getpeer_v4(base, daddr, create);
-
-       if (!rt_set_peer(rt, peer))
-               inet_putpeer(peer);
-       else
-               rt->rt_peer_genid = rt_peer_genid();
+       if (peer) {
+               if (!rt_set_peer(rt, peer))
+                       inet_putpeer(peer);
+               else
+                       rt->rt_peer_genid = rt_peer_genid();
+       }
 }
 
 /*
This page took 0.024796 seconds and 5 git commands to generate.