diff options
author | Daniel Gustafsson <daniel@yesql.se> | 2021-02-25 18:12:28 +0100 |
---|---|---|
committer | Daniel Gustafsson <daniel@yesql.se> | 2021-02-25 18:12:28 +0100 |
commit | 82c583dcf009f038a9ceccc695f942f24015f9ab (patch) | |
tree | 8bf04adb2ee16faa8406b5b3cabd516f6b223dc5 /src/tool_getparam.c | |
parent | 1b2098c3c9580c431cc9c4b110249abfd94792ed (diff) | |
download | curl-82c583dcf009f038a9ceccc695f942f24015f9ab.tar.gz |
cookies: Support multiple -b parameters
Previously only a single -b cookie parameter was supported with the last
one winning. This adds support for supplying multiple -b params to have
them serialized semicolon separated. Both cookiefiles and cookies can be
entered multiple times.
Closes #6649
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
Diffstat (limited to 'src/tool_getparam.c')
-rw-r--r-- | src/tool_getparam.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/tool_getparam.c b/src/tool_getparam.c index 5b155cf00..f1393c373 100644 --- a/src/tool_getparam.c +++ b/src/tool_getparam.c @@ -1320,11 +1320,15 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */ } else if(strchr(nextarg, '=')) { /* A cookie string must have a =-letter */ - GetStr(&config->cookie, nextarg); + err = add2list(&config->cookies, nextarg); + if(err) + return err; break; } /* We have a cookie file to read from! */ - GetStr(&config->cookiefile, nextarg); + err = add2list(&config->cookiefiles, nextarg); + if(err) + return err; } break; case 'B': |