From ada2bdeb73ed3498df3ca018dedce1358d722b3f Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 9 Dec 2009 19:00:36 +0000
Subject: [PATCH] Log the connected host name (if host name lookups are
 enabled) - again.

---
 src/sbbs3/ftpsrvr.c  | 8 +-------
 src/sbbs3/mailsrvr.c | 6 ++++++
 src/sbbs3/main.cpp   | 8 +-------
 3 files changed, 8 insertions(+), 14 deletions(-)

diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index 595219e80f..74798b3893 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -2473,14 +2473,8 @@ static void ctrl_thread(void* arg)
 	else
 		host_name="<no name>";
 
-#if	0 /* gethostbyaddr() is apparently not (always) thread-safe
-	     and getnameinfo() doesn't return alias information */
-	if(!(startup->options&FTP_OPT_NO_HOST_LOOKUP)) {
+	if(!(startup->options&FTP_OPT_NO_HOST_LOOKUP))
 		lprintf(LOG_INFO,"%04d Hostname: %s", sock, host_name);
-		for(i=0;host!=NULL && host->h_aliases!=NULL && host->h_aliases[i]!=NULL;i++)
-			lprintf(LOG_INFO,"%04d HostAlias: %s", sock, host->h_aliases[i]);
-	}
-#endif
 
 	if(trashcan(&scfg,host_ip,"ip")) {
 		lprintf(LOG_NOTICE,"%04d !CLIENT BLOCKED in ip.can: %s", sock, host_ip);
diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 98e7ac139b..65a778c487 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -766,6 +766,9 @@ static void pop3_thread(void* arg)
 	else
 		strcpy(host_name,"<no name>");
 
+	if(!(startup->options&MAIL_OPT_NO_HOST_LOOKUP))
+		lprintf(LOG_INFO,"%04d POP3 Hostname: %s", socket, host_name);
+
 	if(trashcan(&scfg,host_ip,"ip")) {
 		lprintf(LOG_NOTICE,"%04d !POP3 CLIENT IP ADDRESS BLOCKED: %s"
 			,socket, host_ip);
@@ -2299,6 +2302,9 @@ static void smtp_thread(void* arg)
 	else
 		strcpy(host_name,"<no name>");
 
+	if(!(startup->options&MAIL_OPT_NO_HOST_LOOKUP))
+		lprintf(LOG_INFO,"%04d SMTP Hostname: %s", socket, host_name);
+
 	active_clients++, update_clients();
 
 	SAFECOPY(hello_name,host_name);
diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index 31ae2428f7..f119c9e766 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -5097,14 +5097,8 @@ NO_SSH:
 		else
 			host_name="<no name>";
 
-#if	0 /* gethostbyaddr() is apparently not (always) thread-safe
-	     and getnameinfo() doesn't return alias information */
-		if(!(startup->options&BBS_OPT_NO_HOST_LOOKUP)) {
+		if(!(startup->options&BBS_OPT_NO_HOST_LOOKUP))
 			lprintf(LOG_INFO,"%04d Hostname: %s", client_socket, host_name);
-			for(i=0;h!=NULL && h->h_aliases!=NULL && h->h_aliases[i]!=NULL;i++)
-				lprintf(LOG_INFO,"%04d HostAlias: %s", client_socket, h->h_aliases[i]);
-		}
-#endif
 
 		if(sbbs->trashcan(host_name,"host")) {
 			SSH_END();
-- 
GitLab