From 5e24a11d5026c08e65153af7ae277cae50bdc4fa Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 30 Nov 2005 02:26:43 +0000
Subject: [PATCH] Bug-fix: when parsing the services.ini file, don't use the
 default "NotHost" value for host_name comparison - under some strange
 circumstances, the startup->host_name could be blank.

---
 src/sbbs3/services.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index a2ac76c3ad..e569f2edac 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -1430,6 +1430,7 @@ static service_t* read_services_ini(service_t* service, DWORD* services)
 {
 	uint		i,j;
 	FILE*		fp;
+	char*		p;
 	char		cmd[INI_MAX_VALUE_LEN];
 	char		host[INI_MAX_VALUE_LEN];
 	char		prot[INI_MAX_VALUE_LEN];
@@ -1487,7 +1488,8 @@ static service_t* read_services_ini(service_t* service, DWORD* services)
 			lprintf(LOG_NOTICE,"Ignoring service (%s) for host: %s", sec_list[i], host);
 			continue;
 		}
-		if(stricmp(iniGetString(list,sec_list[i],"NotHost","",host), startup->host_name)==0) {
+		p=iniGetString(list,sec_list[i],"NotHost","",host);
+		if(*p!=0 && stricmp(p, startup->host_name)==0) {
 			lprintf(LOG_NOTICE,"Ignoring service (%s) not for host: %s", sec_list[i], host);
 			continue;
 		}
-- 
GitLab