--- /dev/null
+--- a/src/lib/httpd.c
++++ b/src/lib/httpd.c
+@@ -237,7 +237,8 @@ struct httpd_s {
+ continue;
+ }
+ }
+- if (httpd->server_fd6 != -1 && FD_ISSET(httpd->server_fd6, &rfds)) {
++ if (httpd->open_connections < httpd->max_connections &&
++ httpd->server_fd6 != -1 && FD_ISSET(httpd->server_fd6, &rfds)) {
+ ret = httpd_accept_connection(httpd, httpd->server_fd6, 1);
+ if (ret == -1) {
+ break;
+