diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c index a412fb336f73dcf0a7a681c7f2b59c6d88458dbb..e5e7d48af26b87080016192c2f547b5d17949c25 100644 --- a/src/sbbs3/websrvr.c +++ b/src/sbbs3/websrvr.c @@ -6807,7 +6807,7 @@ void http_session_thread(void* arg) if(startup->max_concurrent_connections > 0) { int ip_len = strlen(session.host_ip) + 1; uint connections = listCountMatches(¤t_connections, session.host_ip, ip_len); - if(connections >= startup->max_concurrent_connections + if(connections > startup->max_concurrent_connections && !is_host_exempt(&scfg, session.host_ip, /* host_name */NULL)) { lprintf(LOG_NOTICE, "%04d [%s] !Maximum concurrent connections (%u) exceeded" ,socket, session.host_ip, startup->max_concurrent_connections);