From bdebb3c95a0e9c599b0b5d112c5b28b96113bb3c Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 25 Mar 2004 04:20:38 +0000
Subject: [PATCH] Allow a service's protocol name (from services.ini) to be
 over-riden using an optoinal "Protocol" field. This allows multiple services
 (which require unique service names) to be identified with the same protocol
 name, if so desired.

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

diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index 3df8a37cbf..563ca53f9a 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -1502,6 +1502,7 @@ static service_t* read_services_ini(service_t* service, char* services_ini, DWOR
 	FILE*		fp;
 	char		cmd[INI_MAX_VALUE_LEN];
 	char		host[INI_MAX_VALUE_LEN];
+	char		prot[INI_MAX_VALUE_LEN];
 	char**		sec_list;
 	service_t*	np;
 	service_t	serv;
@@ -1513,7 +1514,7 @@ static service_t* read_services_ini(service_t* service, char* services_ini, DWOR
 	sec_list = iniGetSectionList(fp,"");
     for(i=0; sec_list!=NULL && sec_list[i]!=NULL; i++) {
 		memset(&serv,0,sizeof(service_t));
-		SAFECOPY(serv.protocol,sec_list[i]);
+		SAFECOPY(serv.protocol,iniGetString(fp,sec_list[i],"Protocol",sec_list[i],prot));
 		serv.socket=INVALID_SOCKET;
 		serv.interface_addr=iniGetIpAddress(fp,sec_list[i],"Interface",startup->interface_addr);
 		serv.port=iniGetShortInt(fp,sec_list[i],"Port",0);
-- 
GitLab