diff options
| -rw-r--r-- | pimd/pim_mroute.c | 10 | 
1 files changed, 7 insertions, 3 deletions
diff --git a/pimd/pim_mroute.c b/pimd/pim_mroute.c index 02b50c9af2..adf0540f65 100644 --- a/pimd/pim_mroute.c +++ b/pimd/pim_mroute.c @@ -154,11 +154,15 @@ int pim_mroute_msg_nocache(int fd, struct interface *ifp, const kernmsg *msg)  	sg.src = msg->msg_im_src;  	sg.grp = msg->msg_im_dst; -	if (!pim_ifp) { + +	if (!pim_ifp || !pim_ifp->pim_enable) {  		if (PIM_DEBUG_MROUTE)  			zlog_debug( -				"%s: PIM not enabled on interface, dropping packet to %pSG", -				ifp->name, &sg); +				"%s: %s on interface, dropping packet to %pSG", +				ifp->name, +				!pim_ifp ? "Multicast not enabled" +					 : "PIM not enabled", +				&sg);  		return 0;  	}  | 
