From 4673fd3ca06010e74f8223486b0f34e58c7b0a7e Mon Sep 17 00:00:00 2001 From: Dennis Friis Date: Tue, 7 Jul 2009 00:52:08 +0200 Subject: Fixes to socket system to make it cope better with fd depletion. Also added timeout for fullconnect, secured map server from stateless connections. --- src/ladmin/ladmin.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/ladmin/ladmin.c') diff --git a/src/ladmin/ladmin.c b/src/ladmin/ladmin.c index 3cea295..810be57 100644 --- a/src/ladmin/ladmin.c +++ b/src/ladmin/ladmin.c @@ -263,7 +263,7 @@ int ladmin_log(char *fmt, ...) { va_start(ap, fmt); - logfp = fopen(ladmin_log_filename, "a"); + logfp = fopen_(ladmin_log_filename, "a"); if (logfp) { if (fmt[0] == '\0') // jump a line if no message fprintf(logfp, RETCODE); @@ -273,7 +273,7 @@ int ladmin_log(char *fmt, ...) { sprintf(tmpstr + strlen(tmpstr), ".%03d: %s", (int)tv.tv_usec / 1000, fmt); vfprintf(logfp, tmpstr, ap); } - fclose(logfp); + fclose_(logfp); } va_end(ap); @@ -4228,7 +4228,8 @@ int Connect_login_server() { ladmin_log("Attempt to connect to login-server..." RETCODE); } - login_fd = make_connection(login_ip, loginserverport); + if ((login_fd = make_connection(login_ip, loginserverport)) < 0) + return 0; #ifdef PASSWORDENC if (passenc == 0) { @@ -4284,7 +4285,7 @@ int ladmin_config_read(const char *cfgName) { char line[1024], w1[1024], w2[1024]; FILE *fp; - fp = fopen(cfgName, "r"); + fp = fopen_(cfgName, "r"); if (fp == NULL) { if (defaultlanguage == 'F') { printf("\033[0mFichier de configuration (%s) non trouvé.\n", cfgName); @@ -4356,7 +4357,7 @@ int ladmin_config_read(const char *cfgName) { } } } - fclose(fp); + fclose_(fp); login_ip = inet_addr(loginserverip); -- cgit v1.2.3-60-g2f50