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