]> git.puffer.fish Git - mirror/frr.git/commitdiff
ripd: Fix crash when a default route is passed to rip
authorDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 11 Feb 2016 16:29:36 +0000 (08:29 -0800)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 11 Feb 2016 16:31:25 +0000 (08:31 -0800)
When rip is not configured and zebra decides to send
a default route to it, check to make sure that rip is
configured before accepting anything from zebra.

Ticket: CM-9270
Reviewed-by: Don Slice
Tested: OSPF test case that was erroring out no longer
happens

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
ripd/rip_zebra.c

index 4fc0e00aa9a45074431fdd72594d2735d62e1821..cbff810b017ed09c9cf6c234f8a27922d8117b17 100644 (file)
@@ -106,7 +106,10 @@ rip_zebra_read_ipv4 (int command, struct zclient *zclient, zebra_size_t length,
   unsigned long ifindex;
   struct in_addr nexthop;
   struct prefix_ipv4 p;
-  
+
+  if (!rip)
+    return 0;
+
   s = zclient->ibuf;
   ifindex = 0;
   nexthop.s_addr = 0;