Commit 81ebdd9e authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

create_hostcache_id: use the key lower cased

... to make sure the DNS cache is properly case insensitive
parent 207cf150
Loading
Loading
Loading
Loading
+12 −3
Original line number Diff line number Diff line
@@ -201,14 +201,23 @@ Curl_printable_address(const Curl_addrinfo *ai, char *buf, size_t bufsize)
}

/*
 * Return a hostcache id string for the providing host + port, to be used by
 * Return a hostcache id string for the provided host + port, to be used by
 * the DNS caching.
 */
static char *
create_hostcache_id(const char *server, int port)
create_hostcache_id(const char *name, int port)
{
  /* create and return the new allocated entry */
  return aprintf("%s:%d", server, port);
  char *id = aprintf("%s:%d", name, port);
  char *ptr = id;
  if(ptr) {
    /* lower case the name part */
    while(*ptr != ':') {
      *ptr = (char)TOLOWER(*ptr);
      ptr++;
    }
  }
  return id;
}

struct hostcache_prune_data {