diff options
author | jlemon <jlemon@FreeBSD.org> | 2001-02-23 20:51:46 +0000 |
---|---|---|
committer | jlemon <jlemon@FreeBSD.org> | 2001-02-23 20:51:46 +0000 |
commit | ee6eb4ed42527cfd88e069a9c3c80f5b69c3c78b (patch) | |
tree | 88e64fd8f46363fd2568939b5f59389da2caaafe /sys/netinet/ip_input.c | |
parent | c8eae3449f828bdb7b9e24aeb4af2ac04eed4881 (diff) | |
download | FreeBSD-src-ee6eb4ed42527cfd88e069a9c3c80f5b69c3c78b.zip FreeBSD-src-ee6eb4ed42527cfd88e069a9c3c80f5b69c3c78b.tar.gz |
Allow ICMP unreachables which map into PRC_UNREACH_ADMIN_PROHIB to
reset TCP connections which are in the SYN_SENT state, if the sequence
number in the echoed ICMP reply is correct. This behavior can be
controlled by the sysctl net.inet.tcp.icmp_may_rst.
Currently, only subtypes 2,3,10,11,12 are treated as such
(port, protocol and administrative unreachables).
Assocaiate an error code with these resets which is reported to the
user application: ENETRESET.
Disallow resetting TCP sessions which are not in a SYN_SENT state.
Reviewed by: jesper, -net
Diffstat (limited to 'sys/netinet/ip_input.c')
-rw-r--r-- | sys/netinet/ip_input.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netinet/ip_input.c b/sys/netinet/ip_input.c index ca36031..7625a66 100644 --- a/sys/netinet/ip_input.c +++ b/sys/netinet/ip_input.c @@ -1429,7 +1429,7 @@ u_char inetctlerrmap[PRC_NCMDS] = { EHOSTUNREACH, EHOSTUNREACH, ECONNREFUSED, ECONNREFUSED, EMSGSIZE, EHOSTUNREACH, 0, 0, 0, 0, 0, 0, - ENOPROTOOPT + ENOPROTOOPT, ENETRESET }; /* |