]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
curl: output warning when a cookie is dropped due to size
authorDaniel Stenberg <daniel@haxx.se>
Tue, 28 Jun 2022 15:15:24 +0000 (17:15 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 29 Jun 2022 06:48:03 +0000 (08:48 +0200)
Dropped from the request, that is.

Closes #9064

src/tool_operate.c

index c317b3ba79a498f6e6aeeed9384f1992563676e7..9d54e303635bb0b1b24ade811011e604405bcd3c 100644 (file)
@@ -1755,15 +1755,20 @@ static CURLcode single_transfer(struct GlobalConfig *global,
           struct curl_slist *cl;
 
           /* The maximum size needs to match MAX_NAME in cookie.h */
-          curlx_dyn_init(&cookies, 4096);
+#define MAX_COOKIE_LINE 4096
+          curlx_dyn_init(&cookies, MAX_COOKIE_LINE);
           for(cl = config->cookies; cl; cl = cl->next) {
             if(cl == config->cookies)
               result = curlx_dyn_addf(&cookies, "%s", cl->data);
             else
               result = curlx_dyn_addf(&cookies, ";%s", cl->data);
 
-            if(result)
+            if(result) {
+              warnf(global,
+                    "skipped provided cookie, the cookie header "
+                    "would go over %u bytes\n", MAX_COOKIE_LINE);
               break;
+            }
           }
 
           my_setopt_str(curl, CURLOPT_COOKIE, curlx_dyn_ptr(&cookies));