From 3cc825134af542fa08072f57fe35b481f935c39c Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Mon, 9 Jan 2023 15:36:49 -0800
Subject: [PATCH] Log client IP address along with MAXIMUM CLIENTS reached log
 message

---
 src/sbbs3/ftpsrvr.c  | 4 ++--
 src/sbbs3/mailsrvr.c | 4 ++--
 src/sbbs3/services.c | 4 ++--
 src/sbbs3/websrvr.c  | 4 ++--
 4 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index 992445f50e..85fcbb3950 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -5160,8 +5160,8 @@ void ftp_server(void* arg)
 			}
 			
 			if(protected_uint32_value(active_clients)>=startup->max_clients) {
-				lprintf(LOG_WARNING,"%04d !MAXIMUM CLIENTS (%d) reached, access denied"
-					,client_socket, startup->max_clients);
+				lprintf(LOG_WARNING,"%04d [%s] !MAXIMUM CLIENTS (%d) reached, access denied"
+					,client_socket, client_ip, startup->max_clients);
 				sockprintf(client_socket,-1,"421 Maximum active clients reached, please try again later.");
 				ftp_close_socket(&client_socket,&none,__LINE__);
 				continue;
diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index b066a26bdd..fda29f9df0 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -6337,8 +6337,8 @@ void mail_server(void* arg)
 				}
 
 				if(protected_uint32_value(active_clients)>=startup->max_clients) {
-					lprintf(LOG_WARNING,"%04d %s !MAXIMUM CLIENTS (%u) reached, access denied (%lu total)"
-						,client_socket, servprot, startup->max_clients, ++stats.connections_refused);
+					lprintf(LOG_WARNING,"%04d %s [%s] !MAXIMUM CLIENTS (%u) reached, access denied (%lu total)"
+						,client_socket, servprot, host_ip, startup->max_clients, ++stats.connections_refused);
 					sockprintf(client_socket, servprot, session, is_smtp ? smtp_error : pop_error, "Maximum active clients reached");
 					mswait(3000);
 					mail_close_socket(&client_socket, &session);
diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index 1abbd3a520..8bebcc905f 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -2292,8 +2292,8 @@ void services_thread(void* arg)
 
 					if(service[i].max_clients && protected_uint32_value(service[i].clients) + 1 > service[i].max_clients) {
 						FREE_AND_NULL(udp_buf);
-						lprintf(LOG_WARNING,"%04d %s !MAXIMUM CLIENTS (%u) reached, access denied"
-							,client_socket, service[i].protocol, service[i].max_clients);
+						lprintf(LOG_WARNING,"%04d %s [%s] !MAXIMUM CLIENTS (%u) reached, access denied"
+							,client_socket, service[i].protocol, host_ip, service[i].max_clients);
 						close_socket(client_socket);
 						continue;
 					}
diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index 17cabae197..9d7a6c6326 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -7293,8 +7293,8 @@ void web_server(void* arg)
 					,client_socket, client_highwater);
 			}
 			if(startup->max_clients && protected_uint32_value(active_clients)>=startup->max_clients) {
-				lprintf(LOG_WARNING,"%04d !MAXIMUM CLIENTS (%d) reached, access denied"
-					,client_socket, startup->max_clients);
+				lprintf(LOG_WARNING,"%04d [%s] !MAXIMUM CLIENTS (%d) reached, access denied"
+					,client_socket, host_ip, startup->max_clients);
 				if (!len_503)
 					len_503 = strlen(error_503);
 				sendsocket(client_socket, error_503, len_503);
-- 
GitLab