]> git.puffer.fish Git - mirror/frr.git/commitdiff
vrrpd: handle failure to lookup parent iface
authorQuentin Young <qlyoung@cumulusnetworks.com>
Fri, 1 Nov 2019 18:07:56 +0000 (18:07 +0000)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Mon, 9 Dec 2019 17:17:53 +0000 (12:17 -0500)
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
vrrpd/vrrp.c

index 42bb154f985e988c96d5d1e89ddd9d571a41caaa..ab66e1a28638d949311e57e889ad5ac300165718 100644 (file)
@@ -212,6 +212,15 @@ static struct vrrp_vrouter *vrrp_lookup_by_if_mvl(struct interface *mvl_ifp)
        }
 
        p = if_lookup_by_index(mvl_ifp->link_ifindex, VRF_DEFAULT);
+
+       if (!p) {
+               DEBUGD(&vrrp_dbg_zebra,
+                      VRRP_LOGPFX
+                      "Tried to lookup interface %d, parent of %s, but it doesn't exist",
+                      mvl_ifp->link_ifindex, mvl_ifp->name);
+               return NULL;
+       }
+
        uint8_t vrid = mvl_ifp->hw_addr[5];
 
        return vrrp_lookup(p, vrid);