mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-08-31 14:25:41 +00:00
[master] Add patch to limit the value of an fd we accept for a connection.
By limiting the highest value we accept for an fd we limit the number of connections.
This commit is contained in:
4
RELNOTES
4
RELNOTES
@@ -254,6 +254,10 @@ by Eric Young (eay@cryptsoft.com).
|
||||
escapes, and hex - unquoted, colon separated hex digits.
|
||||
[ISC-Busg #26378]
|
||||
|
||||
! Add an option in site.h to limit the number of failover and control
|
||||
connections the server will accept. By default this is 200.
|
||||
[ISC-Bugs #41845]
|
||||
|
||||
Changes since 4.3.3b1
|
||||
|
||||
- None
|
||||
|
@@ -312,6 +312,12 @@
|
||||
default. */
|
||||
#define PRINT_SPECIFIC_CL_ERRORS
|
||||
|
||||
/* Limit the value of a file descriptor the serve will use
|
||||
when accepting a connecting request. This can be used to
|
||||
limit the number of TCP connections that the server will
|
||||
allow at one time. A value of 0 means there is no limit.*/
|
||||
#define MAX_FD_VALUE 200
|
||||
|
||||
/* Include definitions for various options. In general these
|
||||
should be left as is, but if you have already defined one
|
||||
of these and prefer your definition you can comment the
|
||||
|
@@ -3,7 +3,7 @@
|
||||
Subroutines that support the generic listener object. */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2012,2014 by Internet Systems Consortium, Inc. ("ISC")
|
||||
* Copyright (c) 2012,2014,2016 by Internet Systems Consortium, Inc. ("ISC")
|
||||
* Copyright (c) 2004,2007,2009 by Internet Systems Consortium, Inc. ("ISC")
|
||||
* Copyright (c) 1999-2003 by Internet Software Consortium
|
||||
*
|
||||
@@ -233,7 +233,12 @@ isc_result_t omapi_accept (omapi_object_t *h)
|
||||
return ISC_R_NORESOURCES;
|
||||
return ISC_R_UNEXPECTED;
|
||||
}
|
||||
|
||||
|
||||
if ((MAX_FD_VALUE != 0) && (socket > MAX_FD_VALUE)) {
|
||||
close(socket);
|
||||
return (ISC_R_NORESOURCES);
|
||||
}
|
||||
|
||||
#if defined (TRACING)
|
||||
/* If we're recording a trace, remember the connection. */
|
||||
if (trace_record ()) {
|
||||
|
Reference in New Issue
Block a user