DF-0651 / fix.diff
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) { |