Commit b2be6799 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

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
parent ea2618fc
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -202,6 +202,7 @@ Curl_addrinfo *Curl_getaddrinfo(struct connectdata *conn,
  struct addrinfo hints, *res;
  int error;
  char sbuf[NI_MAXSERV];
  char *sbufptr = NULL;
  char addrbuf[128];
  curl_socket_t s;
  int pf;
@@ -255,8 +256,11 @@ Curl_addrinfo *Curl_getaddrinfo(struct connectdata *conn,
  hints.ai_socktype = conn->socktype;

  hints.ai_flags = ai_flags;
  if(port) {
    snprintf(sbuf, sizeof(sbuf), "%d", port);
  error = getaddrinfo(hostname, sbuf, &hints, &res);
    sbufptr=sbuf;
  }
  error = getaddrinfo(hostname, sbufptr, &hints, &res);
  if (error) {
    infof(data, "getaddrinfo(3) failed for %s:%d\n", hostname, port);
    return NULL;