diff --git a/src/sbbs3/sbbs_ini.c b/src/sbbs3/sbbs_ini.c index 9ccb17fa47029b577b636e6f79ccf8a0b34de0f2..538aa7c1dc027859a49dc8711d10c6393dc3d480 100644 --- a/src/sbbs3/sbbs_ini.c +++ b/src/sbbs3/sbbs_ini.c @@ -156,12 +156,14 @@ void sbbs_read_ini( const char* default_term_ansi; const char* default_cgi_temp; const char* default_dosemu_path; + const char* strInterface="Interface"; const char* strJavaScriptMaxBytes="JavaScriptMaxBytes"; const char* strSemFileCheckFrequency="SemFileCheckFrequency"; char* ctrl_dir; char* temp_dir; char host_name[128]; char value[MAX_VALUE_LEN]; + ulong interface_addr; ulong js_max_bytes; ushort sem_chk_freq; @@ -185,6 +187,7 @@ void sbbs_read_ini( SAFECOPY(host_name,iniGetString(fp,section,"HostName",nulstr,value)); js_max_bytes=iniGetInteger(fp,section,strJavaScriptMaxBytes,0); sem_chk_freq=iniGetShortInt(fp,section,strSemFileCheckFrequency,0); + interface_addr=iniGetIpAddress(fp,section,strInterface,INADDR_ANY); /***********************************************************************/ if(bbs!=NULL) { @@ -195,12 +198,12 @@ void sbbs_read_ini( *run_bbs=iniGetBool(fp,section,"AutoStart",TRUE); bbs->telnet_interface - =iniGetIpAddress(fp,section,"TelnetInterface",INADDR_ANY); + =iniGetIpAddress(fp,section,"TelnetInterface",interface_addr); bbs->telnet_port =iniGetShortInt(fp,section,"TelnetPort",IPPORT_TELNET); bbs->rlogin_interface - =iniGetIpAddress(fp,section,"RLoginInterface",INADDR_ANY); + =iniGetIpAddress(fp,section,"RLoginInterface",interface_addr); bbs->rlogin_port =iniGetShortInt(fp,section,"RLoginPort",513); @@ -265,7 +268,7 @@ void sbbs_read_ini( *run_ftp=iniGetBool(fp,section,"AutoStart",TRUE); ftp->interface_addr - =iniGetIpAddress(fp,section,"Interface",INADDR_ANY); + =iniGetIpAddress(fp,section,strInterface,interface_addr); ftp->port =iniGetShortInt(fp,section,"Port",ftp->port); ftp->max_clients @@ -310,7 +313,7 @@ void sbbs_read_ini( *run_mail=iniGetBool(fp,section,"AutoStart",TRUE); mail->interface_addr - =iniGetIpAddress(fp,section,"Interface",INADDR_ANY); + =iniGetIpAddress(fp,section,strInterface,interface_addr); mail->smtp_port =iniGetShortInt(fp,section,"SMTPPort",IPPORT_SMTP); mail->pop3_port @@ -374,7 +377,7 @@ void sbbs_read_ini( *run_services=iniGetBool(fp,section,"AutoStart",TRUE); services->interface_addr - =iniGetIpAddress(fp,section,"Interface",INADDR_ANY); + =iniGetIpAddress(fp,section,strInterface,interface_addr); services->sem_chk_freq =iniGetShortInt(fp,section,strSemFileCheckFrequency,sem_chk_freq); @@ -407,7 +410,7 @@ void sbbs_read_ini( *run_web=iniGetBool(fp,section,"AutoStart",FALSE); web->interface_addr - =iniGetIpAddress(fp,section,"Interface",INADDR_ANY); + =iniGetIpAddress(fp,section,strInterface,interface_addr); web->port =iniGetShortInt(fp,section,"Port",IPPORT_HTTP); web->sem_chk_freq