Packets with TTL=1 may be directed to local network (DHCP/DNS servers for 
example), so don't discard them
This is required by old versions of NetBSD which send DHCP DISCOVER packets 
with TTL=1

Signed-off-by: Hervé Poussineau <hpous...@reactos.org>
---
 slirp/ip_input.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/slirp/ip_input.c b/slirp/ip_input.c
index 0fe0ff7..768ab0c 100644
--- a/slirp/ip_input.c
+++ b/slirp/ip_input.c
@@ -144,7 +144,7 @@ ip_input(struct mbuf *m)
           m_adj(m, ip->ip_len - m->m_len);
 
        /* check ip_ttl for a correct ICMP reply */
-       if(ip->ip_ttl==0 || ip->ip_ttl==1) {
+       if(ip->ip_ttl==0) {
          icmp_error(m, ICMP_TIMXCEED,ICMP_TIMXCEED_INTRANS, 0,"ttl");
          goto bad;
        }
-- 
1.7.1.GIT


Reply via email to