curl: output warning when a cookie is dropped due to size

Dropped from the request, that is.

Closes #9064
This commit is contained in:
Daniel Stenberg 2022-06-28 17:15:24 +02:00
parent 8ab4499552
commit f57f96dedc
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View 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));