1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-22 08:08:50 -05:00

pass a NULL pointer in the service argument (the second) if the port number

was 0 as it seems at least some AIX versions don't like a "0" string there
This commit is contained in:
Daniel Stenberg 2005-10-10 18:28:05 +00:00
parent ea2618fc6f
commit b2be6799f2

View File

@ -202,6 +202,7 @@ Curl_addrinfo *Curl_getaddrinfo(struct connectdata *conn,
struct addrinfo hints, *res; struct addrinfo hints, *res;
int error; int error;
char sbuf[NI_MAXSERV]; char sbuf[NI_MAXSERV];
char *sbufptr = NULL;
char addrbuf[128]; char addrbuf[128];
curl_socket_t s; curl_socket_t s;
int pf; int pf;
@ -255,8 +256,11 @@ Curl_addrinfo *Curl_getaddrinfo(struct connectdata *conn,
hints.ai_socktype = conn->socktype; hints.ai_socktype = conn->socktype;
hints.ai_flags = ai_flags; hints.ai_flags = ai_flags;
snprintf(sbuf, sizeof(sbuf), "%d", port); if(port) {
error = getaddrinfo(hostname, sbuf, &hints, &res); snprintf(sbuf, sizeof(sbuf), "%d", port);
sbufptr=sbuf;
}
error = getaddrinfo(hostname, sbufptr, &hints, &res);
if (error) { if (error) {
infof(data, "getaddrinfo(3) failed for %s:%d\n", hostname, port); infof(data, "getaddrinfo(3) failed for %s:%d\n", hostname, port);
return NULL; return NULL;