From: Daniel Stenberg Date: Tue, 1 Jun 2021 06:28:29 +0000 (+0200) Subject: conncache: lowercase the hash key for better match X-Git-Tag: curl-7_78_0~230 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dddad339e8a56722babb5864b39a83f293f6491a;p=thirdparty%2Fcurl.git conncache: lowercase the hash key for better match As host names are case insensitive, the use of case sensitive hashing caused unnecesary cache misses and therefore lost performance. This lowercases the hash key. Reported-by: Harry Sintonen Fixes #7159 Closes #7161 --- diff --git a/lib/conncache.c b/lib/conncache.c index 5453c00f33..a3cbe9fefe 100644 --- a/lib/conncache.c +++ b/lib/conncache.c @@ -34,6 +34,7 @@ #include "share.h" #include "sigpipe.h" #include "connect.h" +#include "strcase.h" /* The last 3 #include files should be in this order */ #include "curl_printf.h" @@ -161,6 +162,7 @@ static void hashkey(struct connectdata *conn, char *buf, /* put the number first so that the hostname gets cut off if too long */ msnprintf(buf, len, "%ld%s", port, hostname); + Curl_strntolower(buf, buf, len); } /* Returns number of connections currently held in the connection cache.