curl: output warning when a cookie is dropped due to size
Dropped from the request, that is. Closes #9064
This commit is contained in:
parent
8ab4499552
commit
f57f96dedc
@ -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));
|
||||
|
||||
Loading…
Reference in New Issue
Block a user