summaryrefslogtreecommitdiff
path: root/sys/kern/uipc_socket.c
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>1996-05-31 08:04:12 +0000
committerPeter Wemm <peter@FreeBSD.org>1996-05-31 08:04:12 +0000
commit32e3836bbead76fe97457fcbe355cf30756a881c (patch)
tree3aa354281e943b5f880b2143f1798837b543e65b /sys/kern/uipc_socket.c
parent49e0e08d6d745a04d7aeae56096fbc5e60baf8b0 (diff)
Notes
Diffstat (limited to 'sys/kern/uipc_socket.c')
-rw-r--r--sys/kern/uipc_socket.c13
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);
}