diff --git a/sys/kern/uipc_socket.c b/sys/kern/uipc_socket.c --- a/sys/kern/uipc_socket.c +++ b/sys/kern/uipc_socket.c @@ -971,7 +971,9 @@ so->so_options |= SO_ACCEPTCONN; listening: - if (backlog < 0 || backlog > somaxconn) + if (backlog < 0) + backlog = 0; + if (backlog > somaxconn) backlog = somaxconn; so->sol_qlimit = backlog; }