From: Daniel Stenberg Date: Fri, 30 Dec 2011 21:46:57 +0000 (+0100) Subject: create_hostcache_id: use the key lower cased X-Git-Tag: curl-7_24_0~72 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=81ebdd9e287;p=thirdparty%2Fcurl.git create_hostcache_id: use the key lower cased ... to make sure the DNS cache is properly case insensitive --- diff --git a/lib/hostip.c b/lib/hostip.c index 03c3bc981a..0d737f4060 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 {