Index: mod/util/http.c =================================================================== --- mod/util/http.c +++ mod/util/http.c @@ -710,7 +710,7 @@ static int connect_server( const char *server, ushort port, unsigned int flags ) { - int sock=-1,srv,srvcount=0,connected=0; + int sock=-1,srv,srvcount=0,connected=0,hostfound=0; struct srventry *srvlist=NULL; #ifdef _WIN32 @@ -783,6 +783,7 @@ for(ai=res;ai;ai=ai->ai_next) { + hostfound=1; if((sock=socket(ai->ai_family,ai->ai_socktype,ai->ai_protocol))==-1) { log_error("error creating socket: %s\n",strerror(errno)); @@ -816,6 +817,8 @@ if((host=gethostbyname(srvlist[srv].target))==NULL) continue; + hostfound=1; + if((sock=socket(host->h_addrtype,SOCK_STREAM,0))==-1) { log_error("error creating socket: %s\n",strerror(errno)); @@ -849,9 +852,15 @@ if(!connected) { #ifdef _WIN32 - log_error("%s: host not found: ec=%d\n",server,(int)WSAGetLastError()); + if (hostfound) + log_error("%s: cannot connect: ec=%d\n",server,(int)WSAGetLastError()); + else + log_error("%s: host not found: ec=%d\n",server,(int)WSAGetLastError()); #else - log_error("%s: host not found\n",server); + if (hostfound) + log_error("%s: cannot connect\n",server); + else + log_error("%s: host not found\n",server); #endif if(sock!=-1) sock_close(sock);