DragonFlyBSD Kernel Audit
DF-0645 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/netinet/ip_divert.c b/sys/netinet/ip_divert.c
--- a/sys/netinet/ip_divert.c
+++ b/sys/netinet/ip_divert.c
@@ -179,7 +179,7 @@ div_packet(struct mbuf *m, int incoming, int port)
 	 *
 	 * But only for incoming packets.
 	 */
-	if (incoming) {
+	if (incoming && m->m_pkthdr.rcvif != NULL) {
 		struct ifaddr_container *ifac;
 
 		/* Find IP address for receive interface */