diff options
| author | Peter Wemm <peter@FreeBSD.org> | 1996-05-31 08:04:12 +0000 |
|---|---|---|
| committer | Peter Wemm <peter@FreeBSD.org> | 1996-05-31 08:04:12 +0000 |
| commit | 32e3836bbead76fe97457fcbe355cf30756a881c (patch) | |
| tree | 3aa354281e943b5f880b2143f1798837b543e65b /sys/kern/uipc_socket.c | |
| parent | 49e0e08d6d745a04d7aeae56096fbc5e60baf8b0 (diff) | |
Notes
Diffstat (limited to 'sys/kern/uipc_socket.c')
| -rw-r--r-- | sys/kern/uipc_socket.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/sys/kern/uipc_socket.c b/sys/kern/uipc_socket.c index dfbd37939b6a..297f816eb256 100644 --- a/sys/kern/uipc_socket.c +++ b/sys/kern/uipc_socket.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)uipc_socket.c 8.3 (Berkeley) 4/15/94 - * $Id: uipc_socket.c,v 1.11 1995/08/25 20:27:46 bde Exp $ + * $Id: uipc_socket.c,v 1.10.4.1 1995/09/12 08:29:56 davidg Exp $ */ #include <sys/param.h> @@ -49,6 +49,11 @@ #include <sys/signalvar.h> /* + * Exported to userland via sysctl + */ +int somaxconn = SOMAXCONN; + +/* * Socket operation routines. * These routines are called by the routines in * sys_socket.c or from a system process, and @@ -125,9 +130,9 @@ solisten(so, backlog) } if (so->so_q == 0) so->so_options |= SO_ACCEPTCONN; - if (backlog < 0) - backlog = 0; - so->so_qlimit = min(backlog, SOMAXCONN); + if (backlog < 0 || backlog > somaxconn) + backlog = somaxconn; + so->so_qlimit = backlog; splx(s); return (0); } |
