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 <sharpd@cumulusnetworks.com>
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) {
}
}
- return 0;
+ return NULL;
}
/*
{
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);