diff --git a/programs/winetest/send.c b/programs/winetest/send.c index 53cc76a7ac2685104a4de08a10f3527be4dbc802..206c564874927904c92e9653dfa5b28b1402e50a 100644 --- a/programs/winetest/send.c +++ b/programs/winetest/send.c @@ -24,20 +24,30 @@ #include "winetest.h" SOCKET -open_http (const char *ipnum) +open_http (const char *server) { WSADATA wsad; struct sockaddr_in sa; SOCKET s; - report (R_STATUS, "Opening HTTP connection to %s", ipnum); + report (R_STATUS, "Opening HTTP connection to %s", server); if (WSAStartup (MAKEWORD (2,2), &wsad)) return INVALID_SOCKET; s = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP); if (s != INVALID_SOCKET) { + unsigned long addr = inet_addr(server); + sa.sin_family = AF_INET; sa.sin_port = htons (80); - sa.sin_addr.s_addr = inet_addr (ipnum); + if (addr != INADDR_NONE) + sa.sin_addr.s_addr = addr; + else + { + struct hostent *host; + + if ((host = gethostbyname(server)) != NULL) + addr = ((struct in_addr *)host->h_addr)->s_addr; + } if (!connect (s, (struct sockaddr*)&sa, sizeof (struct sockaddr_in))) return s; @@ -113,7 +123,7 @@ send_file (const char *name) "--" SEP "--\r\n"; buffer = xmalloc (BUFLEN + 1); - s = open_http ("198.144.15.226"); + s = open_http ("www.winehq.org"); if (s == INVALID_SOCKET) { report (R_WARNING, "Can't open network connection: %d", WSAGetLastError ());