diff -ru -X /home/jjm/cvs/no.freeciv FreecivCVS/server/sernet.c freeciv/server/sernet.c --- FreecivCVS/server/sernet.c Sun Jan 2 06:32:16 2000 +++ freeciv/server/sernet.c Sun Feb 13 09:22:41 2000 @@ -20,6 +20,7 @@ #include #include #include +#include #ifdef HAVE_UNISTD_H #include @@ -240,16 +241,17 @@ int new_sock; struct sockaddr_in fromend; struct hostent *from; + int i; fromlen = sizeof fromend; new_sock = accept(sockfd, (struct sockaddr *) &fromend, &fromlen); - from=gethostbyaddr((char*)&fromend.sin_addr, sizeof(sizeof(fromend.sin_addr)), - AF_INET); - if(new_sock!=-1) { - int i; + from=gethostbyaddr((char*)&fromend.sin_addr, + sizeof(sizeof(fromend.sin_addr)), + AF_INET); + for(i=0; i