diff --git a/sys/net/ip_mroute/ip_mroute.c b/sys/net/ip_mroute/ip_mroute.c --- a/sys/net/ip_mroute/ip_mroute.c +++ b/sys/net/ip_mroute/ip_mroute.c @@ -1745,7 +1745,7 @@ break; } } - if (last_encap_vif == NULL) { + if (last_encap_vif == NULL || last_encap_vif->v_ifp == NULL) { last_encap_src = INADDR_ANY; mrtstat.mrts_cant_tunnel++; /*XXX*/ m_freem(m);