diff options
Diffstat (limited to 'pimd/pim_join.c')
| -rw-r--r-- | pimd/pim_join.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/pimd/pim_join.c b/pimd/pim_join.c index dc3a3cff8a..a9ca349102 100644 --- a/pimd/pim_join.c +++ b/pimd/pim_join.c @@ -387,7 +387,13 @@ int pim_joinprune_send(struct pim_rpf *rpf, on_trace (__PRETTY_FUNCTION__, rpf->source_nexthop.interface, rpf->rpf_addr.u.prefix4); - pim_ifp = rpf->source_nexthop.interface->info; + if (rpf->source_nexthop.interface) + pim_ifp = rpf->source_nexthop.interface->info; + else + { + zlog_warn ("%s: RPF interface is not present", __PRETTY_FUNCTION__); + return -1; + } if (!pim_ifp) { zlog_warn("%s: multicast not enabled on interface %s", |
