From 3cb543cf1e374197ff8d056cf8258be362fbdb5a Mon Sep 17 00:00:00 2001 From: Quentin Young Date: Fri, 1 Nov 2019 18:07:56 +0000 Subject: [PATCH] vrrpd: handle failure to lookup parent iface Signed-off-by: Quentin Young --- vrrpd/vrrp.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/vrrpd/vrrp.c b/vrrpd/vrrp.c index 42bb154f98..ab66e1a286 100644 --- a/vrrpd/vrrp.c +++ b/vrrpd/vrrp.c @@ -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); -- 2.39.5