summaryrefslogtreecommitdiffstats
path: root/sys/netinet/tcp_var.h
diff options
context:
space:
mode:
authorandre <andre@FreeBSD.org>2007-04-20 14:34:54 +0000
committerandre <andre@FreeBSD.org>2007-04-20 14:34:54 +0000
commitedec8cf92bff97762899e3f08bf27d67c2a8a148 (patch)
treed50ed633523d6e403506f6bc0e65d631b328c6cf /sys/netinet/tcp_var.h
parent707a7006195c6c0989100a57e7cc70ded2ac57ff (diff)
downloadFreeBSD-src-edec8cf92bff97762899e3f08bf27d67c2a8a148.zip
FreeBSD-src-edec8cf92bff97762899e3f08bf27d67c2a8a148.tar.gz
Remove bogus check for accept queue length and associated failure handling
from the incoming SYN handling section of tcp_input(). Enforcement of the accept queue limits is done by sonewconn() after the 3WHS is completed. It is not necessary to have an earlier check before a connection request enters the SYN cache awaiting the full handshake. It rather limits the effectiveness of the syncache by preventing legit and illegit connections from entering it and having them shaken out before we hit the real limit which may have vanished by then. Change return value of syncache_add() to void. No status communication is required.
Diffstat (limited to 'sys/netinet/tcp_var.h')
-rw-r--r--sys/netinet/tcp_var.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netinet/tcp_var.h b/sys/netinet/tcp_var.h
index 5752da9..fad4cf4 100644
--- a/sys/netinet/tcp_var.h
+++ b/sys/netinet/tcp_var.h
@@ -542,7 +542,7 @@ void syncache_init(void);
void syncache_unreach(struct in_conninfo *, struct tcphdr *);
int syncache_expand(struct in_conninfo *, struct tcpopt *,
struct tcphdr *, struct socket **, struct mbuf *);
-int syncache_add(struct in_conninfo *, struct tcpopt *,
+void syncache_add(struct in_conninfo *, struct tcpopt *,
struct tcphdr *, struct inpcb *, struct socket **, struct mbuf *);
void syncache_chkrst(struct in_conninfo *, struct tcphdr *);
void syncache_badack(struct in_conninfo *);
OpenPOWER on IntegriCloud