Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
__PRETTY_FUNCTION__, pim_str_sg_dump(sg), ifp->name);
pim_ifchannel_remove_children(ch);
- if (ch)
+ if (ch->sources)
list_delete(ch->sources);
listnode_delete(pim_ifp->pim_ifchannel_list, ch);
return 0;
}
rpg = RP(pim_ifp->pim, up->sg.grp);
+ if (!rpg) {
+ if (PIM_DEBUG_TRACE)
+ zlog_debug(
+ "%s: Cannot send register for %s no RPF to the RP",
+ __PRETTY_FUNCTION__, up->sg_str);
+ return 0;
+ }
memset(&ip_hdr, 0, sizeof(struct ip));
ip_hdr.ip_p = PIM_IP_PROTO_PIM;
ip_hdr.ip_hl = 5;