DragonFlyBSD Kernel Audit
DF-0651 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/netinet/raw_ip.c b/sys/netinet/raw_ip.c
--- a/sys/netinet/raw_ip.c
+++ b/sys/netinet/raw_ip.c
@@ -161,7 +161,7 @@
 		if (inp->inp_faddr.s_addr != INADDR_ANY &&
 		    inp->inp_faddr.s_addr != ip->ip_src.s_addr)
 			continue;
-		if (last) {
+		if (last && ip->ip_ttl > 0) {
 			struct mbuf *n = m_copypacket(m, M_NOWAIT);
 
 			if (n) {