From: Donald Sharp Date: Thu, 15 Sep 2016 00:45:00 +0000 (-0400) Subject: pimd: Don't assert when looking up a neighbor X-Git-Tag: frr-3.0-branchpoint~64^2~10^2~222 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=6971955465caf063b451146fe76eeadce101a88a;p=mirror%2Ffrr.git pimd: Don't assert when looking up a neighbor Do not assert when looking up a neighbor, we don't know if we have a neighbor don't punish us. Signed-off-by: Donald Sharp --- diff --git a/pimd/pim_neighbor.c b/pimd/pim_neighbor.c index ba2fc753b3..dee9689209 100644 --- a/pimd/pim_neighbor.c +++ b/pimd/pim_neighbor.c @@ -392,7 +392,8 @@ struct pim_neighbor *pim_neighbor_find(struct interface *ifp, struct pim_neighbor *neigh; pim_ifp = ifp->info; - zassert(pim_ifp); + if (!pim_ifp) + return NULL; for (ALL_LIST_ELEMENTS_RO(pim_ifp->pim_neighbor_list, node, neigh)) { if (source_addr.s_addr == neigh->source_addr.s_addr) { @@ -400,7 +401,7 @@ struct pim_neighbor *pim_neighbor_find(struct interface *ifp, } } - return 0; + return NULL; } /* @@ -413,7 +414,7 @@ pim_neighbor_find_if (struct interface *ifp) { struct pim_interface *pim_ifp = ifp->info; - if (pim_ifp->pim_neighbor_list->count != 1) + if (!pim_ifp || pim_ifp->pim_neighbor_list->count != 1) return NULL; return listnode_head (pim_ifp->pim_neighbor_list);