Lines Matching +full:- +full:- +full:disable +full:- +full:pop3
21 * SPDX-License-Identifier: curl
91 if(blob->len > CURL_MAX_INPUT_LENGTH) in Curl_setblobopt()
95 ((blob->flags & CURL_BLOB_COPY) ? blob->len : 0)); in Curl_setblobopt()
99 if(blob->flags & CURL_BLOB_COPY) { in Curl_setblobopt()
101 nblob->data = (char *)nblob + sizeof(struct curl_blob); in Curl_setblobopt()
102 memcpy(nblob->data, blob->data, blob->len); in Curl_setblobopt()
148 * We are asked to cherry-pick protocols, so play it safe and disallow all in protocol2num()
149 * protocols to start with, and re-add the wanted ones back in. in protocol2num()
166 tlen = str? (size_t) (str - token): strlen(token); in protocol2num()
173 *val |= h->protocol; in protocol2num()
198 if(arg < -1) in Curl_vsetopt()
203 data->set.dns_cache_timeout = (int)arg; in Curl_vsetopt()
207 if(arg < -1) in Curl_vsetopt()
212 data->set.general_ssl.ca_cache_timeout = (int)arg; in Curl_vsetopt()
219 result = Curl_setstropt(&data->set.str[STRING_SSL_CIPHER_LIST], in Curl_vsetopt()
225 result = Curl_setstropt(&data->set.str[STRING_SSL_CIPHER_LIST_PROXY], in Curl_vsetopt()
232 result = Curl_setstropt(&data->set.str[STRING_SSL_CIPHER13_LIST], in Curl_vsetopt()
242 result = Curl_setstropt(&data->set.str[STRING_SSL_CIPHER13_LIST_PROXY], in Curl_vsetopt()
261 data->set.maxconnects = (unsigned int)uarg; in Curl_vsetopt()
268 data->set.reuse_forbid = (0 != va_arg(param, long)); in Curl_vsetopt()
275 data->set.reuse_fresh = (0 != va_arg(param, long)); in Curl_vsetopt()
282 data->set.verbose = (0 != va_arg(param, long)); in Curl_vsetopt()
288 data->set.include_header = (0 != va_arg(param, long)); in Curl_vsetopt()
294 data->set.hide_progress = (0 != va_arg(param, long)); in Curl_vsetopt()
295 if(data->set.hide_progress) in Curl_vsetopt()
296 data->progress.flags |= PGRS_HIDE; in Curl_vsetopt()
298 data->progress.flags &= ~PGRS_HIDE; in Curl_vsetopt()
304 data->set.opt_no_body = (0 != va_arg(param, long)); in Curl_vsetopt()
306 if(data->set.opt_no_body) in Curl_vsetopt()
308 data->set.method = HTTPREQ_HEAD; in Curl_vsetopt()
309 else if(data->set.method == HTTPREQ_HEAD) in Curl_vsetopt()
310 data->set.method = HTTPREQ_GET; in Curl_vsetopt()
315 * Don't output the >=400 error code HTML-page, but instead only in Curl_vsetopt()
318 data->set.http_fail_on_error = (0 != va_arg(param, long)); in Curl_vsetopt()
321 data->set.http_keep_sending_on_error = (0 != va_arg(param, long)); in Curl_vsetopt()
332 data->set.method = HTTPREQ_PUT; in Curl_vsetopt()
333 data->set.opt_no_body = FALSE; /* this is implied */ in Curl_vsetopt()
338 data->set.method = HTTPREQ_GET; in Curl_vsetopt()
341 result = Curl_setstropt(&data->set.str[STRING_TARGET], in Curl_vsetopt()
349 data->set.get_filetime = (0 != va_arg(param, long)); in Curl_vsetopt()
358 data->set.server_response_timeout = (unsigned int)arg * 1000; in Curl_vsetopt()
369 data->set.server_response_timeout = (unsigned int)arg; in Curl_vsetopt()
379 data->set.tftp_no_options = va_arg(param, long) != 0; in Curl_vsetopt()
388 data->set.tftp_blksize = arg; in Curl_vsetopt()
399 data->set.use_netrc = (unsigned char)arg; in Curl_vsetopt()
405 result = Curl_setstropt(&data->set.str[STRING_NETRC_FILE], in Curl_vsetopt()
416 data->set.prefer_ascii = (0 != va_arg(param, long)); in Curl_vsetopt()
426 data->set.timecondition = (unsigned char)(curl_TimeCond)arg; in Curl_vsetopt()
433 data->set.timevalue = (time_t)va_arg(param, long); in Curl_vsetopt()
441 data->set.timevalue = (time_t)va_arg(param, curl_off_t); in Curl_vsetopt()
455 struct ssl_primary_config *primary = &data->set.ssl.primary; in Curl_vsetopt()
458 primary = &data->set.proxy_ssl.primary; in Curl_vsetopt()
474 primary->version = (unsigned char)version; in Curl_vsetopt()
475 primary->version_max = (unsigned int)version_max; in Curl_vsetopt()
492 if(!argptr || data->set.postfieldsize == -1) in Curl_vsetopt()
493 result = Curl_setstropt(&data->set.str[STRING_COPYPOSTFIELDS], argptr); in Curl_vsetopt()
499 if((data->set.postfieldsize < 0) || in Curl_vsetopt()
501 (data->set.postfieldsize > (curl_off_t)((size_t)-1)))) in Curl_vsetopt()
509 char *p = Curl_memdup0(argptr, (size_t)data->set.postfieldsize); in Curl_vsetopt()
513 free(data->set.str[STRING_COPYPOSTFIELDS]); in Curl_vsetopt()
514 data->set.str[STRING_COPYPOSTFIELDS] = p; in Curl_vsetopt()
519 data->set.postfields = data->set.str[STRING_COPYPOSTFIELDS]; in Curl_vsetopt()
520 data->set.method = HTTPREQ_POST; in Curl_vsetopt()
527 data->set.postfields = va_arg(param, void *); in Curl_vsetopt()
529 Curl_safefree(data->set.str[STRING_COPYPOSTFIELDS]); in Curl_vsetopt()
530 data->set.method = HTTPREQ_POST; in Curl_vsetopt()
539 if(bigsize < -1) in Curl_vsetopt()
542 if(data->set.postfieldsize < bigsize && in Curl_vsetopt()
543 data->set.postfields == data->set.str[STRING_COPYPOSTFIELDS]) { in Curl_vsetopt()
545 Curl_safefree(data->set.str[STRING_COPYPOSTFIELDS]); in Curl_vsetopt()
546 data->set.postfields = NULL; in Curl_vsetopt()
549 data->set.postfieldsize = bigsize; in Curl_vsetopt()
558 if(bigsize < -1) in Curl_vsetopt()
561 if(data->set.postfieldsize < bigsize && in Curl_vsetopt()
562 data->set.postfields == data->set.str[STRING_COPYPOSTFIELDS]) { in Curl_vsetopt()
564 Curl_safefree(data->set.str[STRING_COPYPOSTFIELDS]); in Curl_vsetopt()
565 data->set.postfields = NULL; in Curl_vsetopt()
568 data->set.postfieldsize = bigsize; in Curl_vsetopt()
576 data->set.http_auto_referer = (0 != va_arg(param, long)); in Curl_vsetopt()
581 * String to use at the value of Accept-Encoding header. in Curl_vsetopt()
583 * If the encoding is set to "" we use an Accept-Encoding header that in Curl_vsetopt()
585 * If the encoding is set to NULL we don't send an Accept-Encoding header in Curl_vsetopt()
586 * and ignore an received Content-Encoding header. in Curl_vsetopt()
593 result = Curl_setstropt(&data->set.str[STRING_ENCODING], all); in Curl_vsetopt()
596 result = Curl_setstropt(&data->set.str[STRING_ENCODING], argptr); in Curl_vsetopt()
600 data->set.http_transfer_encoding = (0 != va_arg(param, long)); in Curl_vsetopt()
605 * Follow Location: header hints on an HTTP-server. in Curl_vsetopt()
607 data->set.http_follow_location = (0 != va_arg(param, long)); in Curl_vsetopt()
615 data->set.allow_auth_to_other_hosts = (0 != va_arg(param, long)); in Curl_vsetopt()
621 * headers. This should mostly be used to detect never-ending loops. in Curl_vsetopt()
624 if(arg < -1) in Curl_vsetopt()
626 data->set.maxredirs = arg; in Curl_vsetopt()
632 * CURL_REDIR_GET_ALL - POST is changed to GET after 301 and 302 in Curl_vsetopt()
633 * CURL_REDIR_POST_301 - POST is kept as POST after 301 in Curl_vsetopt()
634 * CURL_REDIR_POST_302 - POST is kept as POST after 302 in Curl_vsetopt()
635 * CURL_REDIR_POST_303 - POST is kept as POST after 303 in Curl_vsetopt()
636 * CURL_REDIR_POST_ALL - POST is kept as POST after 301, 302 and 303 in Curl_vsetopt()
637 * other - POST is kept as POST after 301 and 302 in Curl_vsetopt()
644 data->set.keep_post = arg & CURL_REDIR_POST_ALL; in Curl_vsetopt()
652 data->set.method = HTTPREQ_POST; in Curl_vsetopt()
653 data->set.opt_no_body = FALSE; /* this is implied */ in Curl_vsetopt()
656 data->set.method = HTTPREQ_GET; in Curl_vsetopt()
662 * Set to make us do HTTP POST. Legacy API-style. in Curl_vsetopt()
664 data->set.httppost = va_arg(param, struct curl_httppost *); in Curl_vsetopt()
665 data->set.method = HTTPREQ_POST_FORM; in Curl_vsetopt()
666 data->set.opt_no_body = FALSE; /* this is implied */ in Curl_vsetopt()
667 Curl_mime_cleanpart(data->state.formp); in Curl_vsetopt()
668 Curl_safefree(data->state.formp); in Curl_vsetopt()
669 data->state.mimepost = NULL; in Curl_vsetopt()
679 result = Curl_setstropt(&data->set.str[STRING_AWS_SIGV4], in Curl_vsetopt()
684 if(data->set.str[STRING_AWS_SIGV4]) in Curl_vsetopt()
685 data->set.httpauth = CURLAUTH_AWS_SIGV4; in Curl_vsetopt()
693 if(data->state.referer_alloc) { in Curl_vsetopt()
694 Curl_safefree(data->state.referer); in Curl_vsetopt()
695 data->state.referer_alloc = FALSE; in Curl_vsetopt()
697 result = Curl_setstropt(&data->set.str[STRING_SET_REFERER], in Curl_vsetopt()
699 data->state.referer = data->set.str[STRING_SET_REFERER]; in Curl_vsetopt()
704 * String to use in the HTTP User-Agent field in Curl_vsetopt()
706 result = Curl_setstropt(&data->set.str[STRING_USERAGENT], in Curl_vsetopt()
722 data->set.proxyheaders = va_arg(param, struct curl_slist *); in Curl_vsetopt()
730 data->set.sep_headers = !!(arg & CURLHEADER_SEPARATE); in Curl_vsetopt()
738 result = Curl_setstropt(&data->set.str[STRING_COOKIE], in Curl_vsetopt()
754 cl = curl_slist_append(data->state.cookielist, argptr); in Curl_vsetopt()
756 curl_slist_free_all(data->state.cookielist); in Curl_vsetopt()
757 data->state.cookielist = NULL; in Curl_vsetopt()
760 data->state.cookielist = cl; /* store the list for later use */ in Curl_vsetopt()
764 curl_slist_free_all(data->state.cookielist); in Curl_vsetopt()
765 data->state.cookielist = NULL; in Curl_vsetopt()
767 if(!data->share || !data->share->cookies) { in Curl_vsetopt()
770 Curl_cookie_clearall(data->cookies); in Curl_vsetopt()
771 Curl_cookie_cleanup(data->cookies); in Curl_vsetopt()
773 /* disable the cookie engine */ in Curl_vsetopt()
774 data->cookies = NULL; in Curl_vsetopt()
782 result = Curl_setstropt(&data->set.str[STRING_COOKIEJAR], in Curl_vsetopt()
790 Curl_cookie_init(data, NULL, data->cookies, data->set.cookiesession); in Curl_vsetopt()
793 data->cookies = newcookies; in Curl_vsetopt()
800 * prevent the forthcoming read-cookies-from-file actions to accept in Curl_vsetopt()
804 data->set.cookiesession = (0 != va_arg(param, long)); in Curl_vsetopt()
816 Curl_cookie_clearall(data->cookies); in Curl_vsetopt()
822 Curl_cookie_clearsess(data->cookies); in Curl_vsetopt()
835 if(!data->cookies) in Curl_vsetopt()
837 data->cookies = Curl_cookie_init(data, NULL, NULL, TRUE); in Curl_vsetopt()
843 if(!argptr || !data->cookies) { in Curl_vsetopt()
850 if(checkprefix("Set-Cookie:", argptr)) in Curl_vsetopt()
852 Curl_cookie_add(data, data->cookies, TRUE, FALSE, argptr + 11, NULL, in Curl_vsetopt()
857 Curl_cookie_add(data, data->cookies, FALSE, FALSE, argptr, NULL, in Curl_vsetopt()
873 data->set.method = HTTPREQ_GET; in Curl_vsetopt()
874 data->set.opt_no_body = FALSE; /* this is implied */ in Curl_vsetopt()
916 data->set.httpwant = (unsigned char)arg; in Curl_vsetopt()
922 * Expect: 100-continue header before sending the data anyway. in Curl_vsetopt()
927 data->set.expect_100_timeout = arg; in Curl_vsetopt()
939 data->set.http09_allowed = !!arg; in Curl_vsetopt()
947 data->set.http200aliases = va_arg(param, struct curl_slist *); in Curl_vsetopt()
958 data->set.headers = va_arg(param, struct curl_slist *); in Curl_vsetopt()
967 result = Curl_mime_set_subparts(&data->set.mimepost, in Curl_vsetopt()
970 data->set.method = HTTPREQ_POST_MIME; in Curl_vsetopt()
971 data->set.opt_no_body = FALSE; /* this is implied */ in Curl_vsetopt()
973 Curl_mime_cleanpart(data->state.formp); in Curl_vsetopt()
974 Curl_safefree(data->state.formp); in Curl_vsetopt()
975 data->state.mimepost = NULL; in Curl_vsetopt()
982 data->set.mime_formescape = !!(arg & CURLMIMEOPT_FORMESCAPE); in Curl_vsetopt()
997 data->set.httpauth = auth; in Curl_vsetopt()
1003 data->state.authhost.iestyle = !!(auth & CURLAUTH_DIGEST_IE); in Curl_vsetopt()
1016 GSS-API or SSPI */ in Curl_vsetopt()
1031 data->set.httpauth = auth; in Curl_vsetopt()
1039 result = Curl_setstropt(&data->set.str[STRING_CUSTOMREQUEST], in Curl_vsetopt()
1043 data->set.method = HTTPREQ_CUSTOM; in Curl_vsetopt()
1053 data->set.tunnel_thru_httpproxy = (0 != va_arg(param, long)); in Curl_vsetopt()
1063 data->set.proxyport = (unsigned short)arg; in Curl_vsetopt()
1076 data->set.proxyauth = auth; in Curl_vsetopt()
1082 data->state.authproxy.iestyle = !!(auth & CURLAUTH_DIGEST_IE); in Curl_vsetopt()
1094 GSS-API or SSPI */ in Curl_vsetopt()
1109 data->set.proxyauth = auth; in Curl_vsetopt()
1124 result = Curl_setstropt(&data->set.str[STRING_PROXY], in Curl_vsetopt()
1135 result = Curl_setstropt(&data->set.str[STRING_PRE_PROXY], in Curl_vsetopt()
1146 data->set.proxytype = (unsigned char)(curl_proxytype)arg; in Curl_vsetopt()
1155 data->set.proxy_transfer_mode = FALSE; in Curl_vsetopt()
1158 data->set.proxy_transfer_mode = TRUE; in Curl_vsetopt()
1168 data->set.socks5auth = (unsigned char)va_arg(param, unsigned long); in Curl_vsetopt()
1169 if(data->set.socks5auth & ~(CURLAUTH_BASIC | CURLAUTH_GSSAPI)) in Curl_vsetopt()
1179 data->set.socks5_gssapi_nec = (0 != va_arg(param, long)); in Curl_vsetopt()
1188 result = Curl_setstropt(&data->set.str[STRING_PROXY_SERVICE_NAME], in Curl_vsetopt()
1194 * Set authentication service name for DIGEST-MD5, Kerberos 5 and SPNEGO in Curl_vsetopt()
1196 result = Curl_setstropt(&data->set.str[STRING_SERVICE_NAME], in Curl_vsetopt()
1204 data->set.writeheader = (void *)va_arg(param, void *); in Curl_vsetopt()
1211 data->set.errorbuffer = va_arg(param, char *); in Curl_vsetopt()
1218 data->set.out = va_arg(param, void *); in Curl_vsetopt()
1225 * file info details. Used for FTP, POP3 and SFTP. in Curl_vsetopt()
1227 data->set.list_only = (0 != va_arg(param, long)); in Curl_vsetopt()
1235 data->set.remote_append = (0 != va_arg(param, long)); in Curl_vsetopt()
1246 data->set.ftp_filemethod = (unsigned char)arg; in Curl_vsetopt()
1252 result = Curl_setstropt(&data->set.str[STRING_FTPPORT], in Curl_vsetopt()
1254 data->set.ftp_use_port = !!(data->set.str[STRING_FTPPORT]); in Curl_vsetopt()
1258 data->set.ftp_use_eprt = (0 != va_arg(param, long)); in Curl_vsetopt()
1262 data->set.ftp_use_epsv = (0 != va_arg(param, long)); in Curl_vsetopt()
1266 data->set.ftp_use_pret = (0 != va_arg(param, long)); in Curl_vsetopt()
1273 data->set.ftp_ccc = (unsigned char)arg; in Curl_vsetopt()
1278 * Enable or disable FTP_SKIP_PASV_IP, which will disable/enable the in Curl_vsetopt()
1281 data->set.ftp_skip_ip = (0 != va_arg(param, long)); in Curl_vsetopt()
1285 result = Curl_setstropt(&data->set.str[STRING_FTP_ACCOUNT], in Curl_vsetopt()
1290 result = Curl_setstropt(&data->set.str[STRING_FTP_ALTERNATIVE_TO_USER], in Curl_vsetopt()
1296 * Set a specific auth for FTP-SSL transfers. in Curl_vsetopt()
1301 data->set.ftpsslauth = (unsigned char)(curl_ftpauth)arg; in Curl_vsetopt()
1308 result = Curl_setstropt(&data->set.str[STRING_KRB_LEVEL], in Curl_vsetopt()
1310 data->set.krb = !!(data->set.str[STRING_KRB_LEVEL]); in Curl_vsetopt()
1326 data->set.ftp_create_missing_dirs = (unsigned char)arg; in Curl_vsetopt()
1333 data->set.postquote = va_arg(param, struct curl_slist *); in Curl_vsetopt()
1339 data->set.prequote = va_arg(param, struct curl_slist *); in Curl_vsetopt()
1345 data->set.quote = va_arg(param, struct curl_slist *); in Curl_vsetopt()
1353 data->set.in_set = va_arg(param, void *); in Curl_vsetopt()
1358 * to-be-uploaded file. in Curl_vsetopt()
1361 if(arg < -1) in Curl_vsetopt()
1363 data->set.filesize = arg; in Curl_vsetopt()
1368 * to-be-uploaded file. in Curl_vsetopt()
1371 if(bigsize < -1) in Curl_vsetopt()
1373 data->set.filesize = bigsize; in Curl_vsetopt()
1383 data->set.low_speed_limit = arg; in Curl_vsetopt()
1393 data->set.max_send_speed = bigsize; in Curl_vsetopt()
1403 data->set.max_recv_speed = bigsize; in Curl_vsetopt()
1413 data->set.low_speed_time = arg; in Curl_vsetopt()
1419 data->set.uh = va_arg(param, CURLU *); in Curl_vsetopt()
1425 if(data->state.url_alloc) { in Curl_vsetopt()
1427 Curl_safefree(data->state.url); in Curl_vsetopt()
1428 data->state.url_alloc = FALSE; in Curl_vsetopt()
1430 result = Curl_setstropt(&data->set.str[STRING_SET_URL], in Curl_vsetopt()
1432 data->state.url = data->set.str[STRING_SET_URL]; in Curl_vsetopt()
1441 data->set.use_port = (unsigned short)arg; in Curl_vsetopt()
1450 data->set.timeout = (unsigned int)arg * 1000; in Curl_vsetopt()
1459 data->set.timeout = (unsigned int)uarg; in Curl_vsetopt()
1468 data->set.connecttimeout = (unsigned int)arg * 1000; in Curl_vsetopt()
1477 data->set.connecttimeout = (unsigned int)uarg; in Curl_vsetopt()
1488 data->set.accepttimeout = (unsigned int)uarg; in Curl_vsetopt()
1497 &data->set.str[STRING_USERNAME], in Curl_vsetopt()
1498 &data->set.str[STRING_PASSWORD]); in Curl_vsetopt()
1505 result = Curl_setstropt(&data->set.str[STRING_USERNAME], in Curl_vsetopt()
1512 result = Curl_setstropt(&data->set.str[STRING_PASSWORD], in Curl_vsetopt()
1520 result = Curl_setstropt(&data->set.str[STRING_OPTIONS], in Curl_vsetopt()
1528 result = Curl_setstropt(&data->set.str[STRING_BEARER], in Curl_vsetopt()
1541 * Prefix the HOST with dash (-) to _remove_ the entry from the cache. in Curl_vsetopt()
1546 data->set.resolve = va_arg(param, struct curl_slist *); in Curl_vsetopt()
1547 data->state.resolve = data->set.resolve; in Curl_vsetopt()
1553 data->set.fprogress = va_arg(param, curl_progress_callback); in Curl_vsetopt()
1554 if(data->set.fprogress) in Curl_vsetopt()
1555 data->progress.callback = TRUE; /* no longer internal */ in Curl_vsetopt()
1557 data->progress.callback = FALSE; /* NULL enforces internal */ in Curl_vsetopt()
1564 data->set.fxferinfo = va_arg(param, curl_xferinfo_callback); in Curl_vsetopt()
1565 if(data->set.fxferinfo) in Curl_vsetopt()
1566 data->progress.callback = TRUE; /* no longer internal */ in Curl_vsetopt()
1568 data->progress.callback = FALSE; /* NULL enforces internal */ in Curl_vsetopt()
1576 data->set.progress_client = va_arg(param, void *); in Curl_vsetopt()
1590 result = Curl_urldecode(u, 0, &data->set.str[STRING_PROXYUSERNAME], NULL, in Curl_vsetopt()
1593 result = Curl_urldecode(p, 0, &data->set.str[STRING_PROXYPASSWORD], NULL, in Curl_vsetopt()
1603 result = Curl_setstropt(&data->set.str[STRING_PROXYUSERNAME], in Curl_vsetopt()
1610 result = Curl_setstropt(&data->set.str[STRING_PROXYPASSWORD], in Curl_vsetopt()
1617 result = Curl_setstropt(&data->set.str[STRING_NOPROXY], in Curl_vsetopt()
1626 result = Curl_setstropt(&data->set.str[STRING_SET_RANGE], in Curl_vsetopt()
1634 if(arg < -1) in Curl_vsetopt()
1636 data->set.set_resume_from = arg; in Curl_vsetopt()
1643 if(bigsize < -1) in Curl_vsetopt()
1645 data->set.set_resume_from = bigsize; in Curl_vsetopt()
1651 data->set.fdebug = va_arg(param, curl_debug_callback); in Curl_vsetopt()
1661 data->set.debugdata = va_arg(param, void *); in Curl_vsetopt()
1668 data->set.err = va_arg(param, FILE *); in Curl_vsetopt()
1669 if(!data->set.err) in Curl_vsetopt()
1670 data->set.err = stderr; in Curl_vsetopt()
1676 data->set.fwrite_header = va_arg(param, curl_write_callback); in Curl_vsetopt()
1682 data->set.fwrite_func = va_arg(param, curl_write_callback); in Curl_vsetopt()
1683 if(!data->set.fwrite_func) in Curl_vsetopt()
1685 data->set.fwrite_func = (curl_write_callback)fwrite; in Curl_vsetopt()
1691 data->set.fread_func_set = va_arg(param, curl_read_callback); in Curl_vsetopt()
1692 if(!data->set.fread_func_set) { in Curl_vsetopt()
1693 data->set.is_fread_set = 0; in Curl_vsetopt()
1695 data->set.fread_func_set = (curl_read_callback)fread; in Curl_vsetopt()
1698 data->set.is_fread_set = 1; in Curl_vsetopt()
1704 data->set.seek_func = va_arg(param, curl_seek_callback); in Curl_vsetopt()
1710 data->set.seek_client = va_arg(param, void *); in Curl_vsetopt()
1716 data->set.ioctl_func = va_arg(param, curl_ioctl_callback); in Curl_vsetopt()
1722 data->set.ioctl_client = va_arg(param, void *); in Curl_vsetopt()
1728 result = Curl_setstropt(&data->set.str[STRING_CERT], in Curl_vsetopt()
1735 result = Curl_setblobopt(&data->set.blobs[BLOB_CERT], in Curl_vsetopt()
1743 result = Curl_setstropt(&data->set.str[STRING_CERT_PROXY], in Curl_vsetopt()
1750 result = Curl_setblobopt(&data->set.blobs[BLOB_CERT_PROXY], in Curl_vsetopt()
1758 result = Curl_setstropt(&data->set.str[STRING_CERT_TYPE], in Curl_vsetopt()
1766 result = Curl_setstropt(&data->set.str[STRING_CERT_TYPE_PROXY], in Curl_vsetopt()
1774 result = Curl_setstropt(&data->set.str[STRING_KEY], in Curl_vsetopt()
1781 result = Curl_setblobopt(&data->set.blobs[BLOB_KEY], in Curl_vsetopt()
1789 result = Curl_setstropt(&data->set.str[STRING_KEY_PROXY], in Curl_vsetopt()
1796 result = Curl_setblobopt(&data->set.blobs[BLOB_KEY_PROXY], in Curl_vsetopt()
1804 result = Curl_setstropt(&data->set.str[STRING_KEY_TYPE], in Curl_vsetopt()
1812 result = Curl_setstropt(&data->set.str[STRING_KEY_TYPE_PROXY], in Curl_vsetopt()
1820 result = Curl_setstropt(&data->set.str[STRING_KEY_PASSWD], in Curl_vsetopt()
1828 result = Curl_setstropt(&data->set.str[STRING_KEY_PASSWD_PROXY], in Curl_vsetopt()
1838 result = Curl_setstropt(&data->set.str[STRING_SSL_ENGINE], argptr); in Curl_vsetopt()
1849 Curl_safefree(data->set.str[STRING_SSL_ENGINE]); in Curl_vsetopt()
1856 data->set.crlf = (0 != va_arg(param, long)); in Curl_vsetopt()
1863 data->set.haproxyprotocol = (0 != va_arg(param, long)); in Curl_vsetopt()
1869 result = Curl_setstropt(&data->set.str[STRING_HAPROXY_CLIENT_IP], in Curl_vsetopt()
1872 data->set.haproxyprotocol = TRUE; in Curl_vsetopt()
1878 * performing an operation and thus what from-IP your connection will use. in Curl_vsetopt()
1880 result = Curl_setstropt(&data->set.str[STRING_DEVICE], in Curl_vsetopt()
1891 data->set.localport = curlx_sltous(arg); in Curl_vsetopt()
1900 data->set.localportrange = curlx_sltous(arg); in Curl_vsetopt()
1905 * GSS-API credential delegation bitmask in Curl_vsetopt()
1908 data->set.gssapi_delegation = (unsigned char)uarg& in Curl_vsetopt()
1915 data->set.ssl.primary.verifypeer = (0 != va_arg(param, long)); in Curl_vsetopt()
1925 data->set.doh_verifypeer = (0 != va_arg(param, long)); in Curl_vsetopt()
1933 data->set.proxy_ssl.primary.verifypeer = in Curl_vsetopt()
1949 data->set.ssl.primary.verifyhost = !!(arg & 3); in Curl_vsetopt()
1962 data->set.doh_verifyhost = !!(arg & 3); in Curl_vsetopt()
1973 data->set.proxy_ssl.primary.verifyhost = (bool)((arg & 3)?TRUE:FALSE); in Curl_vsetopt()
1987 data->set.ssl.primary.verifystatus = (0 != va_arg(param, long)); in Curl_vsetopt()
2002 data->set.doh_verifystatus = (0 != va_arg(param, long)); in Curl_vsetopt()
2011 data->set.ssl.fsslctx = va_arg(param, curl_ssl_ctx_callback); in Curl_vsetopt()
2022 data->set.ssl.fsslctxp = va_arg(param, void *); in Curl_vsetopt()
2036 data->set.ssl.falsestart = (0 != va_arg(param, long)); in Curl_vsetopt()
2041 data->set.ssl.certinfo = (0 != va_arg(param, long)); in Curl_vsetopt()
2053 result = Curl_setstropt(&data->set.str[STRING_SSL_PINNEDPUBLICKEY], in Curl_vsetopt()
2067 result = Curl_setstropt(&data->set.str[STRING_SSL_PINNEDPUBLICKEY_PROXY], in Curl_vsetopt()
2078 result = Curl_setstropt(&data->set.str[STRING_SSL_CAFILE], in Curl_vsetopt()
2088 result = Curl_setblobopt(&data->set.blobs[BLOB_CAINFO], in Curl_vsetopt()
2101 result = Curl_setstropt(&data->set.str[STRING_SSL_CAFILE_PROXY], in Curl_vsetopt()
2111 result = Curl_setblobopt(&data->set.blobs[BLOB_CAINFO_PROXY], in Curl_vsetopt()
2127 result = Curl_setstropt(&data->set.str[STRING_SSL_CAPATH], in Curl_vsetopt()
2142 result = Curl_setstropt(&data->set.str[STRING_SSL_CAPATH_PROXY], in Curl_vsetopt()
2154 result = Curl_setstropt(&data->set.str[STRING_SSL_CRLFILE], in Curl_vsetopt()
2163 result = Curl_setstropt(&data->set.str[STRING_SSL_CRLFILE_PROXY], in Curl_vsetopt()
2172 result = Curl_setstropt(&data->set.str[STRING_SSL_ISSUERCERT], in Curl_vsetopt()
2179 result = Curl_setblobopt(&data->set.blobs[BLOB_SSL_ISSUERCERT], in Curl_vsetopt()
2188 result = Curl_setstropt(&data->set.str[STRING_SSL_ISSUERCERT_PROXY], in Curl_vsetopt()
2195 result = Curl_setblobopt(&data->set.blobs[BLOB_SSL_ISSUERCERT_PROXY], in Curl_vsetopt()
2204 data->set.telnet_options = va_arg(param, struct curl_slist *); in Curl_vsetopt()
2221 data->set.buffer_size = (unsigned int)arg; in Curl_vsetopt()
2236 data->set.upload_buffer_size = (unsigned int)arg; in Curl_vsetopt()
2244 data->set.no_signal = (0 != va_arg(param, long)); in Curl_vsetopt()
2253 if(data->share) { in Curl_vsetopt()
2256 if(data->dns.hostcachetype == HCACHE_SHARED) { in Curl_vsetopt()
2257 data->dns.hostcache = NULL; in Curl_vsetopt()
2258 data->dns.hostcachetype = HCACHE_NONE; in Curl_vsetopt()
2262 if(data->share->cookies == data->cookies) in Curl_vsetopt()
2263 data->cookies = NULL; in Curl_vsetopt()
2267 if(data->share->hsts == data->hsts) in Curl_vsetopt()
2268 data->hsts = NULL; in Curl_vsetopt()
2271 if(data->share->sslsession == data->state.session) in Curl_vsetopt()
2272 data->state.session = NULL; in Curl_vsetopt()
2275 if(data->psl == &data->share->psl) in Curl_vsetopt()
2276 data->psl = data->multi? &data->multi->psl: NULL; in Curl_vsetopt()
2279 data->share->dirty--; in Curl_vsetopt()
2282 data->share = NULL; in Curl_vsetopt()
2287 data->share = set; in Curl_vsetopt()
2288 if(data->share) { in Curl_vsetopt()
2292 data->share->dirty++; in Curl_vsetopt()
2294 if(data->share->specifier & (1<< CURL_LOCK_DATA_DNS)) { in Curl_vsetopt()
2296 data->dns.hostcache = &data->share->hostcache; in Curl_vsetopt()
2297 data->dns.hostcachetype = HCACHE_SHARED; in Curl_vsetopt()
2300 if(data->share->cookies) { in Curl_vsetopt()
2302 Curl_cookie_cleanup(data->cookies); in Curl_vsetopt()
2304 data->cookies = data->share->cookies; in Curl_vsetopt()
2308 if(data->share->hsts) { in Curl_vsetopt()
2310 Curl_hsts_cleanup(&data->hsts); in Curl_vsetopt()
2311 data->hsts = data->share->hsts; in Curl_vsetopt()
2315 if(data->share->sslsession) { in Curl_vsetopt()
2316 data->set.general_ssl.max_ssl_sessions = data->share->max_ssl_sessions; in Curl_vsetopt()
2317 data->state.session = data->share->sslsession; in Curl_vsetopt()
2321 if(data->share->specifier & (1 << CURL_LOCK_DATA_PSL)) in Curl_vsetopt()
2322 data->psl = &data->share->psl; in Curl_vsetopt()
2336 data->set.private_data = va_arg(param, void *); in Curl_vsetopt()
2346 data->set.max_filesize = arg; in Curl_vsetopt()
2357 data->set.use_ssl = (unsigned char)arg; in Curl_vsetopt()
2362 data->set.ssl.primary.ssl_options = (unsigned char)(arg & 0xff); in Curl_vsetopt()
2363 data->set.ssl.enable_beast = !!(arg & CURLSSLOPT_ALLOW_BEAST); in Curl_vsetopt()
2364 data->set.ssl.no_revoke = !!(arg & CURLSSLOPT_NO_REVOKE); in Curl_vsetopt()
2365 data->set.ssl.no_partialchain = !!(arg & CURLSSLOPT_NO_PARTIALCHAIN); in Curl_vsetopt()
2366 data->set.ssl.revoke_best_effort = !!(arg & CURLSSLOPT_REVOKE_BEST_EFFORT); in Curl_vsetopt()
2367 data->set.ssl.native_ca_store = !!(arg & CURLSSLOPT_NATIVE_CA); in Curl_vsetopt()
2368 data->set.ssl.auto_client_cert = !!(arg & CURLSSLOPT_AUTO_CLIENT_CERT); in Curl_vsetopt()
2376 data->set.proxy_ssl.primary.ssl_options = (unsigned char)(arg & 0xff); in Curl_vsetopt()
2377 data->set.proxy_ssl.enable_beast = !!(arg & CURLSSLOPT_ALLOW_BEAST); in Curl_vsetopt()
2378 data->set.proxy_ssl.no_revoke = !!(arg & CURLSSLOPT_NO_REVOKE); in Curl_vsetopt()
2379 data->set.proxy_ssl.no_partialchain = !!(arg & CURLSSLOPT_NO_PARTIALCHAIN); in Curl_vsetopt()
2380 data->set.proxy_ssl.revoke_best_effort = in Curl_vsetopt()
2382 data->set.proxy_ssl.native_ca_store = !!(arg & CURLSSLOPT_NATIVE_CA); in Curl_vsetopt()
2383 data->set.proxy_ssl.auto_client_cert = in Curl_vsetopt()
2391 * Specify colon-delimited list of curve algorithm names. in Curl_vsetopt()
2393 result = Curl_setstropt(&data->set.str[STRING_SSL_EC_CURVES], in Curl_vsetopt()
2401 data->set.ipver = (unsigned char) arg; in Curl_vsetopt()
2411 data->set.max_filesize = bigsize; in Curl_vsetopt()
2416 * Enable or disable TCP_NODELAY, which will disable/enable the Nagle in Curl_vsetopt()
2419 data->set.tcp_nodelay = (0 != va_arg(param, long)); in Curl_vsetopt()
2423 data->set.ignorecl = (0 != va_arg(param, long)); in Curl_vsetopt()
2429 * (1) - only do connection in Curl_vsetopt()
2430 * (2) - do first get request but get no content in Curl_vsetopt()
2435 data->set.connect_only = (unsigned char)arg; in Curl_vsetopt()
2442 data->set.fsockopt = va_arg(param, curl_sockopt_callback); in Curl_vsetopt()
2449 data->set.sockopt_client = va_arg(param, void *); in Curl_vsetopt()
2457 data->set.fopensocket = va_arg(param, curl_opensocket_callback); in Curl_vsetopt()
2464 data->set.opensocket_client = va_arg(param, void *); in Curl_vsetopt()
2472 data->set.fclosesocket = va_arg(param, curl_closesocket_callback); in Curl_vsetopt()
2480 data->set.resolver_start = va_arg(param, curl_resolver_start_callback); in Curl_vsetopt()
2487 data->set.resolver_start_client = va_arg(param, void *); in Curl_vsetopt()
2494 data->set.closesocket_client = va_arg(param, void *); in Curl_vsetopt()
2498 data->set.ssl.primary.sessionid = (0 != va_arg(param, long)); in Curl_vsetopt()
2500 data->set.proxy_ssl.primary.sessionid = data->set.ssl.primary.sessionid; in Curl_vsetopt()
2507 data->set.ssh_auth_types = (unsigned int)va_arg(param, long); in Curl_vsetopt()
2514 result = Curl_setstropt(&data->set.str[STRING_SSH_PUBLIC_KEY], in Curl_vsetopt()
2522 result = Curl_setstropt(&data->set.str[STRING_SSH_PRIVATE_KEY], in Curl_vsetopt()
2530 result = Curl_setstropt(&data->set.str[STRING_SSH_HOST_PUBLIC_KEY_MD5], in Curl_vsetopt()
2538 result = Curl_setstropt(&data->set.str[STRING_SSH_KNOWNHOSTS], in Curl_vsetopt()
2547 result = Curl_setstropt(&data->set.str[STRING_SSH_HOST_PUBLIC_KEY_SHA256], in Curl_vsetopt()
2553 data->set.ssh_hostkeyfunc = va_arg(param, curl_sshhostkeycallback); in Curl_vsetopt()
2560 data->set.ssh_hostkeyfunc_userp = va_arg(param, void *); in Curl_vsetopt()
2567 data->set.ssh_keyfunc = va_arg(param, curl_sshkeycallback); in Curl_vsetopt()
2574 data->set.ssh_keyfunc_userp = va_arg(param, void *); in Curl_vsetopt()
2578 data->set.ssh_compression = (0 != va_arg(param, long))?TRUE:FALSE; in Curl_vsetopt()
2584 * disable libcurl transfer encoding is used in Curl_vsetopt()
2587 data->set.http_te_skip = (0 == va_arg(param, long)); in Curl_vsetopt()
2597 data->set.http_ce_skip = (0 == va_arg(param, long)); in Curl_vsetopt()
2608 data->set.new_file_perms = (unsigned int)arg; in Curl_vsetopt()
2619 data->set.new_directory_perms = (unsigned int)arg; in Curl_vsetopt()
2635 data->set.scope_id = (unsigned int)uarg; in Curl_vsetopt()
2644 data->set.allowed_protocols = (curl_prot_t)va_arg(param, long); in Curl_vsetopt()
2651 data->set.redir_protocols = (curl_prot_t)va_arg(param, long); in Curl_vsetopt()
2656 result = protocol2num(argptr, &data->set.allowed_protocols); in Curl_vsetopt()
2664 result = protocol2num(argptr, &data->set.redir_protocols); in Curl_vsetopt()
2672 result = Curl_setstropt(&data->set.str[STRING_DEFAULT_PROTOCOL], in Curl_vsetopt()
2678 result = Curl_setstropt(&data->set.str[STRING_MAIL_FROM], in Curl_vsetopt()
2684 result = Curl_setstropt(&data->set.str[STRING_MAIL_AUTH], in Curl_vsetopt()
2690 data->set.mail_rcpt = va_arg(param, struct curl_slist *); in Curl_vsetopt()
2694 data->set.mail_rcpt_allowfails = (0 != va_arg(param, long)); in Curl_vsetopt()
2700 result = Curl_setstropt(&data->set.str[STRING_SASL_AUTHZID], in Curl_vsetopt()
2705 /* Enable/disable SASL initial response */ in Curl_vsetopt()
2706 data->set.sasl_ir = (0 != va_arg(param, long)); in Curl_vsetopt()
2765 data->set.rtspreq = rtspreq; in Curl_vsetopt()
2775 result = Curl_setstropt(&data->set.str[STRING_RTSP_SESSION_ID], in Curl_vsetopt()
2784 result = Curl_setstropt(&data->set.str[STRING_RTSP_STREAM_URI], in Curl_vsetopt()
2792 result = Curl_setstropt(&data->set.str[STRING_RTSP_TRANSPORT], in Curl_vsetopt()
2802 data->state.rtsp_next_client_CSeq = va_arg(param, long); in Curl_vsetopt()
2806 /* Same as the above, but for server-initiated requests */ in Curl_vsetopt()
2807 data->state.rtsp_next_server_CSeq = va_arg(param, long); in Curl_vsetopt()
2811 data->set.rtp_out = va_arg(param, void *); in Curl_vsetopt()
2815 data->set.fwrite_rtp = va_arg(param, curl_write_callback); in Curl_vsetopt()
2820 data->set.wildcard_enabled = (0 != va_arg(param, long)); in Curl_vsetopt()
2823 data->set.chunk_bgn = va_arg(param, curl_chunk_bgn_callback); in Curl_vsetopt()
2826 data->set.chunk_end = va_arg(param, curl_chunk_end_callback); in Curl_vsetopt()
2829 data->set.fnmatch = va_arg(param, curl_fnmatch_callback); in Curl_vsetopt()
2832 data->set.wildcardptr = va_arg(param, void *); in Curl_vsetopt()
2835 data->set.fnmatch_data = va_arg(param, void *); in Curl_vsetopt()
2840 result = Curl_setstropt(&data->set.str[STRING_TLSAUTH_USERNAME], in Curl_vsetopt()
2845 result = Curl_setstropt(&data->set.str[STRING_TLSAUTH_USERNAME_PROXY], in Curl_vsetopt()
2850 result = Curl_setstropt(&data->set.str[STRING_TLSAUTH_PASSWORD], in Curl_vsetopt()
2855 result = Curl_setstropt(&data->set.str[STRING_TLSAUTH_PASSWORD_PROXY], in Curl_vsetopt()
2874 result = Curl_setstropt(&data->set.str[STRING_DNS_SERVERS], in Curl_vsetopt()
2878 result = Curl_set_dns_servers(data, data->set.str[STRING_DNS_SERVERS]); in Curl_vsetopt()
2881 result = Curl_setstropt(&data->set.str[STRING_DNS_INTERFACE], in Curl_vsetopt()
2885 result = Curl_set_dns_interface(data, data->set.str[STRING_DNS_INTERFACE]); in Curl_vsetopt()
2888 result = Curl_setstropt(&data->set.str[STRING_DNS_LOCAL_IP4], in Curl_vsetopt()
2892 result = Curl_set_dns_local_ip4(data, data->set.str[STRING_DNS_LOCAL_IP4]); in Curl_vsetopt()
2895 result = Curl_setstropt(&data->set.str[STRING_DNS_LOCAL_IP6], in Curl_vsetopt()
2899 result = Curl_set_dns_local_ip6(data, data->set.str[STRING_DNS_LOCAL_IP6]); in Curl_vsetopt()
2903 data->set.tcp_keepalive = (0 != va_arg(param, long)); in Curl_vsetopt()
2911 data->set.tcp_keepidle = (int)arg; in Curl_vsetopt()
2919 data->set.tcp_keepintvl = (int)arg; in Curl_vsetopt()
2924 data->set.tcp_fastopen = (0 != va_arg(param, long))?TRUE:FALSE; in Curl_vsetopt()
2932 data->set.ssl_enable_alpn = (0 != va_arg(param, long)); in Curl_vsetopt()
2936 data->set.abstract_unix_socket = FALSE; in Curl_vsetopt()
2937 result = Curl_setstropt(&data->set.str[STRING_UNIX_SOCKET_PATH], in Curl_vsetopt()
2941 data->set.abstract_unix_socket = TRUE; in Curl_vsetopt()
2942 result = Curl_setstropt(&data->set.str[STRING_UNIX_SOCKET_PATH], in Curl_vsetopt()
2948 data->set.path_as_is = (0 != va_arg(param, long)); in Curl_vsetopt()
2951 data->set.pipewait = (0 != va_arg(param, long)); in Curl_vsetopt()
2957 data->set.priority.weight = (int)arg; in Curl_vsetopt()
2973 data->set.connect_to = va_arg(param, struct curl_slist *); in Curl_vsetopt()
2976 data->set.suppress_connect_headers = (0 != va_arg(param, long))?TRUE:FALSE; in Curl_vsetopt()
2982 data->set.happy_eyeballs_timeout = (unsigned int)uarg; in Curl_vsetopt()
2986 data->set.dns_shuffle_addresses = (0 != va_arg(param, long)); in Curl_vsetopt()
2990 data->set.disallow_username_in_url = (0 != va_arg(param, long)); in Curl_vsetopt()
2994 result = Curl_setstropt(&data->set.str[STRING_DOH], in Curl_vsetopt()
2996 data->set.doh = data->set.str[STRING_DOH]?TRUE:FALSE; in Curl_vsetopt()
3003 data->set.upkeep_interval_ms = arg; in Curl_vsetopt()
3009 data->set.maxage_conn = arg; in Curl_vsetopt()
3015 data->set.maxlifetime_conn = arg; in Curl_vsetopt()
3019 data->set.trailer_callback = va_arg(param, curl_trailer_callback); in Curl_vsetopt()
3024 data->set.trailer_data = va_arg(param, void *); in Curl_vsetopt()
3029 data->set.hsts_read = va_arg(param, curl_hstsread_callback); in Curl_vsetopt()
3032 data->set.hsts_read_userp = va_arg(param, void *); in Curl_vsetopt()
3035 data->set.hsts_write = va_arg(param, curl_hstswrite_callback); in Curl_vsetopt()
3038 data->set.hsts_write_userp = va_arg(param, void *); in Curl_vsetopt()
3042 if(!data->hsts) { in Curl_vsetopt()
3043 data->hsts = Curl_hsts_init(); in Curl_vsetopt()
3044 if(!data->hsts) in Curl_vsetopt()
3049 result = Curl_setstropt(&data->set.str[STRING_HSTS], argptr); in Curl_vsetopt()
3055 h = curl_slist_append(data->state.hstslist, argptr); in Curl_vsetopt()
3057 curl_slist_free_all(data->state.hstslist); in Curl_vsetopt()
3058 data->state.hstslist = NULL; in Curl_vsetopt()
3061 data->state.hstslist = h; /* store the list for later use */ in Curl_vsetopt()
3065 curl_slist_free_all(data->state.hstslist); in Curl_vsetopt()
3066 data->state.hstslist = NULL; in Curl_vsetopt()
3067 if(!data->share || !data->share->hsts) in Curl_vsetopt()
3069 Curl_hsts_cleanup(&data->hsts); in Curl_vsetopt()
3076 if(!data->hsts) { in Curl_vsetopt()
3077 data->hsts = Curl_hsts_init(); in Curl_vsetopt()
3078 if(!data->hsts) in Curl_vsetopt()
3083 Curl_hsts_cleanup(&data->hsts); in Curl_vsetopt()
3088 if(!data->asi) { in Curl_vsetopt()
3089 data->asi = Curl_altsvc_init(); in Curl_vsetopt()
3090 if(!data->asi) in Curl_vsetopt()
3094 result = Curl_setstropt(&data->set.str[STRING_ALTSVC], argptr); in Curl_vsetopt()
3098 (void)Curl_altsvc_load(data->asi, argptr); in Curl_vsetopt()
3101 if(!data->asi) { in Curl_vsetopt()
3102 data->asi = Curl_altsvc_init(); in Curl_vsetopt()
3103 if(!data->asi) in Curl_vsetopt()
3111 result = Curl_altsvc_ctrl(data->asi, arg); in Curl_vsetopt()
3117 data->set.fprereq = va_arg(param, curl_prereq_callback); in Curl_vsetopt()
3120 data->set.prereq_userp = va_arg(param, void *); in Curl_vsetopt()
3127 data->set.ws_raw_mode = raw; in Curl_vsetopt()
3137 data->set.tls_ech = CURLECH_DISABLE; in Curl_vsetopt()
3143 data->set.tls_ech = CURLECH_DISABLE; in Curl_vsetopt()
3149 data->set.tls_ech = CURLECH_DISABLE in Curl_vsetopt()
3150 | (data->set.tls_ech & CURLECH_CLA_CFG); in Curl_vsetopt()
3152 data->set.tls_ech = CURLECH_GREASE in Curl_vsetopt()
3153 | (data->set.tls_ech & CURLECH_CLA_CFG); in Curl_vsetopt()
3155 data->set.tls_ech = CURLECH_ENABLE in Curl_vsetopt()
3156 | (data->set.tls_ech & CURLECH_CLA_CFG); in Curl_vsetopt()
3158 data->set.tls_ech = CURLECH_HARD in Curl_vsetopt()
3159 | (data->set.tls_ech & CURLECH_CLA_CFG); in Curl_vsetopt()
3161 result = Curl_setstropt(&data->set.str[STRING_ECH_CONFIG], argptr + 4); in Curl_vsetopt()
3164 data->set.tls_ech |= CURLECH_CLA_CFG; in Curl_vsetopt()
3167 result = Curl_setstropt(&data->set.str[STRING_ECH_PUBLIC], argptr + 3); in Curl_vsetopt()
3175 data->set.quick_exit = (0 != va_arg(param, long)) ? 1L:0L; in Curl_vsetopt()