diff -ru dhcp-4.3.3-P1/includes/site.h dhcp-4.3.3-P1-new/includes/site.h
--- dhcp-4.3.3-P1/includes/site.h	2015-12-16 17:06:15.000000000 -0800
+++ dhcp-4.3.3-P1-new/includes/site.h	2016-03-31 13:44:16.498282711 -0700
@@ -292,6 +292,12 @@
    this option will be removed at some time. */
 /* #define INCLUDE_OLD_DHCP_ISC_ERROR_CODES */
 
+/* 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 
diff -ru dhcp-4.3.3-P1/omapip/listener.c dhcp-4.3.3-P1-new/omapip/listener.c
--- dhcp-4.3.3-P1/omapip/listener.c	2015-12-16 17:06:15.000000000 -0800
+++ dhcp-4.3.3-P1-new/omapip/listener.c	2016-03-31 13:46:21.226447497 -0700
@@ -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,6 +233,11 @@
 			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. */