summaryrefslogtreecommitdiff
path: root/pimd/pim_pim.c
diff options
context:
space:
mode:
Diffstat (limited to 'pimd/pim_pim.c')
-rw-r--r--pimd/pim_pim.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/pimd/pim_pim.c b/pimd/pim_pim.c
index 80ce6f066f..5b9d6effc8 100644
--- a/pimd/pim_pim.c
+++ b/pimd/pim_pim.c
@@ -327,7 +327,13 @@ static int pim_sock_read(struct thread *t)
* it's the right interface because we bind to it
*/
ifp = if_lookup_by_index(ifindex, pim_ifp->pim->vrf_id);
-
+ if (!ifp->info) {
+ if (PIM_DEBUG_PIM_PACKETS)
+ zlog_debug(
+ "%s: Received incoming pim packet on interface not yet configured for pim %s",
+ __PRETTY_FUNCTION__, ifp->name);
+ goto done;
+ }
int fail = pim_pim_packet(ifp, buf, len);
if (fail) {
if (PIM_DEBUG_PIM_PACKETS)