summaryrefslogtreecommitdiff
path: root/src/tool_getparam.c
diff options
context:
space:
mode:
authorDaniel Gustafsson <daniel@yesql.se>2021-02-25 18:12:28 +0100
committerDaniel Gustafsson <daniel@yesql.se>2021-02-25 18:12:28 +0100
commit82c583dcf009f038a9ceccc695f942f24015f9ab (patch)
tree8bf04adb2ee16faa8406b5b3cabd516f6b223dc5 /src/tool_getparam.c
parent1b2098c3c9580c431cc9c4b110249abfd94792ed (diff)
downloadcurl-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.c8
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':