TLS: add CURLOPT_SSL_SIGNATURE_ALGORITHMS and --sigalgs

Fixes #12982
Closes #16964
This commit is contained in:
Andrei Florea 2025-04-02 09:41:54 +02:00 committed by Daniel Stenberg
parent f9daa75a3b
commit a638828c88
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
23 changed files with 194 additions and 11 deletions

View file

@ -305,6 +305,8 @@ static const struct LongShort aliases[]= {
{"sessionid", ARG_BOOL|ARG_NO, ' ', C_SESSIONID},
{"show-error", ARG_BOOL, 'S', C_SHOW_ERROR},
{"show-headers", ARG_BOOL, 'i', C_SHOW_HEADERS},
{"sigalgs", ARG_STRG|ARG_TLS, ' ',
C_SIGNATURE_ALGORITHMS},
{"silent", ARG_BOOL, 's', C_SILENT},
{"skip-existing", ARG_BOOL, ' ', C_SKIP_EXISTING},
{"socks4", ARG_STRG, ' ', C_SOCKS4},
@ -2692,6 +2694,9 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
case C_CURVES: /* --curves */
err = getstr(&config->ssl_ec_curves, nextarg, DENY_BLANK);
break;
case C_SIGNATURE_ALGORITHMS: /* --sigalgs */
err = getstr(&config->ssl_signature_algorithms, nextarg, DENY_BLANK);
break;
case C_FAIL_EARLY: /* --fail-early */
global->fail_early = toggle;
break;