DragonFlyBSD Kernel Audit
DF-0308 / fix.diff
← back to finding ↓ download raw
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);