]> granicus.if.org Git - curl/commitdiff
conncache: Remove the DEBUGASSERT on length check
authorSteve Holme <steve_holme@hotmail.com>
Wed, 29 May 2019 06:59:40 +0000 (07:59 +0100)
committerSteve Holme <steve_holme@hotmail.com>
Wed, 29 May 2019 21:07:43 +0000 (22:07 +0100)
We trust the calling code as this is an internal function.

Closes #3962

lib/conncache.c

index 88463354bc4f115512bb2c9f0271f064e135e372..2f4dd4bc3e0b29a0abe9a7a60e31a6e044be1235 100644 (file)
@@ -61,6 +61,8 @@
     Curl_share_unlock((x), CURL_LOCK_DATA_CONNECT)
 #endif
 
+#define HASHKEY_SIZE 128
+
 static void conn_llist_dtor(void *user, void *element)
 {
   struct connectdata *conn = element;
@@ -178,8 +180,6 @@ static void hashkey(struct connectdata *conn, char *buf,
     /* report back which name we used */
     *hostp = hostname;
 
-  DEBUGASSERT(len > 32);
-
   /* put the number first so that the hostname gets cut off if too long */
   msnprintf(buf, len, "%ld%s", port, hostname);
 }
@@ -224,7 +224,7 @@ struct connectbundle *Curl_conncache_find_bundle(struct connectdata *conn,
   struct connectbundle *bundle = NULL;
   CONN_LOCK(conn->data);
   if(connc) {
-    char key[128];
+    char key[HASHKEY_SIZE];
     hashkey(conn, key, sizeof(key), hostp);
     bundle = Curl_hash_pick(&connc->hash, key, strlen(key));
   }
@@ -277,7 +277,7 @@ CURLcode Curl_conncache_add_conn(struct conncache *connc,
   bundle = Curl_conncache_find_bundle(conn, data->state.conn_cache, NULL);
   if(!bundle) {
     int rc;
-    char key[128];
+    char key[HASHKEY_SIZE];
 
     result = bundle_create(data, &new_bundle);
     if(result) {