From 81ebdd9e2875356a38e0b45d8164408563ae7a9c Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 30 Dec 2011 22:46:57 +0100 Subject: create_hostcache_id: use the key lower cased ... to make sure the DNS cache is properly case insensitive --- lib/hostip.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/hostip.c b/lib/hostip.c index 03c3bc981..0d737f406 100644 --- a/lib/hostip.c +++ b/lib/hostip.c @@ -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 { -- cgit v1.2.3