mirror of
https://github.com/curl/curl.git
synced 2024-11-27 05:50:21 +08:00
parent
7f766637aa
commit
92efb39c00
124
lib/setopt.c
124
lib/setopt.c
@ -272,33 +272,33 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
* When this transfer is done, it must not be left to be reused by a
|
* When this transfer is done, it must not be left to be reused by a
|
||||||
* subsequent transfer but shall be closed immediately.
|
* subsequent transfer but shall be closed immediately.
|
||||||
*/
|
*/
|
||||||
data->set.reuse_forbid = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.reuse_forbid = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
case CURLOPT_FRESH_CONNECT:
|
case CURLOPT_FRESH_CONNECT:
|
||||||
/*
|
/*
|
||||||
* This transfer shall not use a previously cached connection but
|
* This transfer shall not use a previously cached connection but
|
||||||
* should be made with a fresh new connect!
|
* should be made with a fresh new connect!
|
||||||
*/
|
*/
|
||||||
data->set.reuse_fresh = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.reuse_fresh = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
case CURLOPT_VERBOSE:
|
case CURLOPT_VERBOSE:
|
||||||
/*
|
/*
|
||||||
* Verbose means infof() calls that give a lot of information about
|
* Verbose means infof() calls that give a lot of information about
|
||||||
* the connection and transfer procedures as well as internal choices.
|
* the connection and transfer procedures as well as internal choices.
|
||||||
*/
|
*/
|
||||||
data->set.verbose = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.verbose = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
case CURLOPT_HEADER:
|
case CURLOPT_HEADER:
|
||||||
/*
|
/*
|
||||||
* Set to include the header in the general data output stream.
|
* Set to include the header in the general data output stream.
|
||||||
*/
|
*/
|
||||||
data->set.include_header = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.include_header = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
case CURLOPT_NOPROGRESS:
|
case CURLOPT_NOPROGRESS:
|
||||||
/*
|
/*
|
||||||
* Shut off the internal supported progress meter
|
* Shut off the internal supported progress meter
|
||||||
*/
|
*/
|
||||||
data->set.hide_progress = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.hide_progress = (0 != va_arg(param, long));
|
||||||
if(data->set.hide_progress)
|
if(data->set.hide_progress)
|
||||||
data->progress.flags |= PGRS_HIDE;
|
data->progress.flags |= PGRS_HIDE;
|
||||||
else
|
else
|
||||||
@ -308,7 +308,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
/*
|
/*
|
||||||
* Do not include the body part in the output data stream.
|
* Do not include the body part in the output data stream.
|
||||||
*/
|
*/
|
||||||
data->set.opt_no_body = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.opt_no_body = (0 != va_arg(param, long));
|
||||||
#ifndef CURL_DISABLE_HTTP
|
#ifndef CURL_DISABLE_HTTP
|
||||||
if(data->set.opt_no_body)
|
if(data->set.opt_no_body)
|
||||||
/* in HTTP lingo, no body means using the HEAD request... */
|
/* in HTTP lingo, no body means using the HEAD request... */
|
||||||
@ -322,11 +322,10 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
* Don't output the >=400 error code HTML-page, but instead only
|
* Don't output the >=400 error code HTML-page, but instead only
|
||||||
* return error.
|
* return error.
|
||||||
*/
|
*/
|
||||||
data->set.http_fail_on_error = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.http_fail_on_error = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
case CURLOPT_KEEP_SENDING_ON_ERROR:
|
case CURLOPT_KEEP_SENDING_ON_ERROR:
|
||||||
data->set.http_keep_sending_on_error = (0 != va_arg(param, long)) ?
|
data->set.http_keep_sending_on_error = (0 != va_arg(param, long));
|
||||||
TRUE : FALSE;
|
|
||||||
break;
|
break;
|
||||||
case CURLOPT_UPLOAD:
|
case CURLOPT_UPLOAD:
|
||||||
case CURLOPT_PUT:
|
case CURLOPT_PUT:
|
||||||
@ -354,7 +353,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
* Try to get the file time of the remote document. The time will
|
* Try to get the file time of the remote document. The time will
|
||||||
* later (possibly) become available using curl_easy_getinfo().
|
* later (possibly) become available using curl_easy_getinfo().
|
||||||
*/
|
*/
|
||||||
data->set.get_filetime = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.get_filetime = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
case CURLOPT_SERVER_RESPONSE_TIMEOUT:
|
case CURLOPT_SERVER_RESPONSE_TIMEOUT:
|
||||||
/*
|
/*
|
||||||
@ -410,7 +409,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
*
|
*
|
||||||
* Transfer using ASCII (instead of BINARY).
|
* Transfer using ASCII (instead of BINARY).
|
||||||
*/
|
*/
|
||||||
data->set.prefer_ascii = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.prefer_ascii = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
case CURLOPT_TIMECONDITION:
|
case CURLOPT_TIMECONDITION:
|
||||||
/*
|
/*
|
||||||
@ -578,7 +577,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
/*
|
/*
|
||||||
* Switch on automatic referer that gets set if curl follows locations.
|
* Switch on automatic referer that gets set if curl follows locations.
|
||||||
*/
|
*/
|
||||||
data->set.http_auto_referer = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.http_auto_referer = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_ACCEPT_ENCODING:
|
case CURLOPT_ACCEPT_ENCODING:
|
||||||
@ -602,15 +601,14 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_TRANSFER_ENCODING:
|
case CURLOPT_TRANSFER_ENCODING:
|
||||||
data->set.http_transfer_encoding = (0 != va_arg(param, long)) ?
|
data->set.http_transfer_encoding = (0 != va_arg(param, long));
|
||||||
TRUE : FALSE;
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_FOLLOWLOCATION:
|
case CURLOPT_FOLLOWLOCATION:
|
||||||
/*
|
/*
|
||||||
* Follow Location: header hints on an HTTP-server.
|
* Follow Location: header hints on an HTTP-server.
|
||||||
*/
|
*/
|
||||||
data->set.http_follow_location = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.http_follow_location = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_UNRESTRICTED_AUTH:
|
case CURLOPT_UNRESTRICTED_AUTH:
|
||||||
@ -618,8 +616,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
* Send authentication (user+password) when following locations, even when
|
* Send authentication (user+password) when following locations, even when
|
||||||
* hostname changed.
|
* hostname changed.
|
||||||
*/
|
*/
|
||||||
data->set.allow_auth_to_other_hosts =
|
data->set.allow_auth_to_other_hosts = (0 != va_arg(param, long));
|
||||||
(0 != va_arg(param, long)) ? TRUE : FALSE;
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_MAXREDIRS:
|
case CURLOPT_MAXREDIRS:
|
||||||
@ -733,7 +730,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
* Set header option.
|
* Set header option.
|
||||||
*/
|
*/
|
||||||
arg = va_arg(param, long);
|
arg = va_arg(param, long);
|
||||||
data->set.sep_headers = (bool)((arg & CURLHEADER_SEPARATE)? TRUE: FALSE);
|
data->set.sep_headers = !!(arg & CURLHEADER_SEPARATE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#if !defined(CURL_DISABLE_COOKIES)
|
#if !defined(CURL_DISABLE_COOKIES)
|
||||||
@ -809,7 +806,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
* cookies that are marked as being session cookies, as they belong to a
|
* cookies that are marked as being session cookies, as they belong to a
|
||||||
* previous session.
|
* previous session.
|
||||||
*/
|
*/
|
||||||
data->set.cookiesession = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.cookiesession = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_COOKIELIST:
|
case CURLOPT_COOKIELIST:
|
||||||
@ -944,7 +941,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
if(arg)
|
if(arg)
|
||||||
return CURLE_BAD_FUNCTION_ARGUMENT;
|
return CURLE_BAD_FUNCTION_ARGUMENT;
|
||||||
#else
|
#else
|
||||||
data->set.http09_allowed = arg ? TRUE : FALSE;
|
data->set.http09_allowed = !!arg;
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -1007,8 +1004,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
|
|
||||||
/* the DIGEST_IE bit is only used to set a special marker, for all the
|
/* the DIGEST_IE bit is only used to set a special marker, for all the
|
||||||
rest we need to handle it as normal DIGEST */
|
rest we need to handle it as normal DIGEST */
|
||||||
data->state.authhost.iestyle =
|
data->state.authhost.iestyle = !!(auth & CURLAUTH_DIGEST_IE);
|
||||||
(bool)((auth & CURLAUTH_DIGEST_IE) ? TRUE : FALSE);
|
|
||||||
|
|
||||||
if(auth & CURLAUTH_DIGEST_IE) {
|
if(auth & CURLAUTH_DIGEST_IE) {
|
||||||
auth |= CURLAUTH_DIGEST; /* set standard digest bit */
|
auth |= CURLAUTH_DIGEST; /* set standard digest bit */
|
||||||
@ -1061,8 +1057,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
/*
|
/*
|
||||||
* Tunnel operations through the proxy instead of normal proxy use
|
* Tunnel operations through the proxy instead of normal proxy use
|
||||||
*/
|
*/
|
||||||
data->set.tunnel_thru_httpproxy = (0 != va_arg(param, long)) ?
|
data->set.tunnel_thru_httpproxy = (0 != va_arg(param, long));
|
||||||
TRUE : FALSE;
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_PROXYPORT:
|
case CURLOPT_PROXYPORT:
|
||||||
@ -1091,8 +1086,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
|
|
||||||
/* the DIGEST_IE bit is only used to set a special marker, for all the
|
/* the DIGEST_IE bit is only used to set a special marker, for all the
|
||||||
rest we need to handle it as normal DIGEST */
|
rest we need to handle it as normal DIGEST */
|
||||||
data->state.authproxy.iestyle =
|
data->state.authproxy.iestyle = !!(auth & CURLAUTH_DIGEST_IE);
|
||||||
(bool)((auth & CURLAUTH_DIGEST_IE) ? TRUE : FALSE);
|
|
||||||
|
|
||||||
if(auth & CURLAUTH_DIGEST_IE) {
|
if(auth & CURLAUTH_DIGEST_IE) {
|
||||||
auth |= CURLAUTH_DIGEST; /* set standard digest bit */
|
auth |= CURLAUTH_DIGEST; /* set standard digest bit */
|
||||||
@ -1192,7 +1186,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
/*
|
/*
|
||||||
* Set flag for NEC SOCK5 support
|
* Set flag for NEC SOCK5 support
|
||||||
*/
|
*/
|
||||||
data->set.socks5_gssapi_nec = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.socks5_gssapi_nec = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
#ifndef CURL_DISABLE_PROXY
|
#ifndef CURL_DISABLE_PROXY
|
||||||
@ -1240,7 +1234,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
* An option that changes the command to one that asks for a list only, no
|
* An option that changes the command to one that asks for a list only, no
|
||||||
* file info details. Used for FTP, POP3 and SFTP.
|
* file info details. Used for FTP, POP3 and SFTP.
|
||||||
*/
|
*/
|
||||||
data->set.list_only = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.list_only = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
case CURLOPT_APPEND:
|
case CURLOPT_APPEND:
|
||||||
@ -1248,7 +1242,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
* We want to upload and append to an existing file. Used for FTP and
|
* We want to upload and append to an existing file. Used for FTP and
|
||||||
* SFTP.
|
* SFTP.
|
||||||
*/
|
*/
|
||||||
data->set.remote_append = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.remote_append = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#ifndef CURL_DISABLE_FTP
|
#ifndef CURL_DISABLE_FTP
|
||||||
@ -1259,7 +1253,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
arg = va_arg(param, long);
|
arg = va_arg(param, long);
|
||||||
if((arg < CURLFTPMETHOD_DEFAULT) || (arg >= CURLFTPMETHOD_LAST))
|
if((arg < CURLFTPMETHOD_DEFAULT) || (arg >= CURLFTPMETHOD_LAST))
|
||||||
return CURLE_BAD_FUNCTION_ARGUMENT;
|
return CURLE_BAD_FUNCTION_ARGUMENT;
|
||||||
data->set.ftp_filemethod = (unsigned char)(curl_ftpfile)arg;
|
data->set.ftp_filemethod = (unsigned char)arg;
|
||||||
break;
|
break;
|
||||||
case CURLOPT_FTPPORT:
|
case CURLOPT_FTPPORT:
|
||||||
/*
|
/*
|
||||||
@ -1267,26 +1261,26 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
*/
|
*/
|
||||||
result = Curl_setstropt(&data->set.str[STRING_FTPPORT],
|
result = Curl_setstropt(&data->set.str[STRING_FTPPORT],
|
||||||
va_arg(param, char *));
|
va_arg(param, char *));
|
||||||
data->set.ftp_use_port = (data->set.str[STRING_FTPPORT]) ? TRUE : FALSE;
|
data->set.ftp_use_port = !!(data->set.str[STRING_FTPPORT]);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_FTP_USE_EPRT:
|
case CURLOPT_FTP_USE_EPRT:
|
||||||
data->set.ftp_use_eprt = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.ftp_use_eprt = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_FTP_USE_EPSV:
|
case CURLOPT_FTP_USE_EPSV:
|
||||||
data->set.ftp_use_epsv = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.ftp_use_epsv = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_FTP_USE_PRET:
|
case CURLOPT_FTP_USE_PRET:
|
||||||
data->set.ftp_use_pret = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.ftp_use_pret = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_FTP_SSL_CCC:
|
case CURLOPT_FTP_SSL_CCC:
|
||||||
arg = va_arg(param, long);
|
arg = va_arg(param, long);
|
||||||
if((arg < CURLFTPSSL_CCC_NONE) || (arg >= CURLFTPSSL_CCC_LAST))
|
if((arg < CURLFTPSSL_CCC_NONE) || (arg >= CURLFTPSSL_CCC_LAST))
|
||||||
return CURLE_BAD_FUNCTION_ARGUMENT;
|
return CURLE_BAD_FUNCTION_ARGUMENT;
|
||||||
data->set.ftp_ccc = (unsigned char)(curl_ftpccc)arg;
|
data->set.ftp_ccc = (unsigned char)arg;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_FTP_SKIP_PASV_IP:
|
case CURLOPT_FTP_SKIP_PASV_IP:
|
||||||
@ -1294,7 +1288,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
* Enable or disable FTP_SKIP_PASV_IP, which will disable/enable the
|
* Enable or disable FTP_SKIP_PASV_IP, which will disable/enable the
|
||||||
* bypass of the IP address in PASV responses.
|
* bypass of the IP address in PASV responses.
|
||||||
*/
|
*/
|
||||||
data->set.ftp_skip_ip = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.ftp_skip_ip = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_FTP_ACCOUNT:
|
case CURLOPT_FTP_ACCOUNT:
|
||||||
@ -1322,7 +1316,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
*/
|
*/
|
||||||
result = Curl_setstropt(&data->set.str[STRING_KRB_LEVEL],
|
result = Curl_setstropt(&data->set.str[STRING_KRB_LEVEL],
|
||||||
va_arg(param, char *));
|
va_arg(param, char *));
|
||||||
data->set.krb = (data->set.str[STRING_KRB_LEVEL]) ? TRUE : FALSE;
|
data->set.krb = !!(data->set.str[STRING_KRB_LEVEL]);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
#if !defined(CURL_DISABLE_FTP) || defined(USE_SSH)
|
#if !defined(CURL_DISABLE_FTP) || defined(USE_SSH)
|
||||||
@ -1856,14 +1850,14 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
/*
|
/*
|
||||||
* Kludgy option to enable CRLF conversions. Subject for removal.
|
* Kludgy option to enable CRLF conversions. Subject for removal.
|
||||||
*/
|
*/
|
||||||
data->set.crlf = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.crlf = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
#ifndef CURL_DISABLE_PROXY
|
#ifndef CURL_DISABLE_PROXY
|
||||||
case CURLOPT_HAPROXYPROTOCOL:
|
case CURLOPT_HAPROXYPROTOCOL:
|
||||||
/*
|
/*
|
||||||
* Set to send the HAProxy Proxy Protocol header
|
* Set to send the HAProxy Proxy Protocol header
|
||||||
*/
|
*/
|
||||||
data->set.haproxyprotocol = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.haproxyprotocol = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
case CURLOPT_HAPROXY_CLIENT_IP:
|
case CURLOPT_HAPROXY_CLIENT_IP:
|
||||||
/*
|
/*
|
||||||
@ -1915,8 +1909,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
/*
|
/*
|
||||||
* Enable peer SSL verifying.
|
* Enable peer SSL verifying.
|
||||||
*/
|
*/
|
||||||
data->set.ssl.primary.verifypeer = (0 != va_arg(param, long)) ?
|
data->set.ssl.primary.verifypeer = (0 != va_arg(param, long));
|
||||||
TRUE : FALSE;
|
|
||||||
|
|
||||||
/* Update the current connection ssl_config. */
|
/* Update the current connection ssl_config. */
|
||||||
Curl_ssl_conn_config_update(data, FALSE);
|
Curl_ssl_conn_config_update(data, FALSE);
|
||||||
@ -1926,8 +1919,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
/*
|
/*
|
||||||
* Enable peer SSL verifying for DoH.
|
* Enable peer SSL verifying for DoH.
|
||||||
*/
|
*/
|
||||||
data->set.doh_verifypeer = (0 != va_arg(param, long)) ?
|
data->set.doh_verifypeer = (0 != va_arg(param, long));
|
||||||
TRUE : FALSE;
|
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
#ifndef CURL_DISABLE_PROXY
|
#ifndef CURL_DISABLE_PROXY
|
||||||
@ -1951,7 +1943,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
/* Obviously people are not reading documentation and too many thought
|
/* Obviously people are not reading documentation and too many thought
|
||||||
this argument took a boolean when it wasn't and misused it.
|
this argument took a boolean when it wasn't and misused it.
|
||||||
Treat 1 and 2 the same */
|
Treat 1 and 2 the same */
|
||||||
data->set.ssl.primary.verifyhost = (bool)((arg & 3) ? TRUE : FALSE);
|
data->set.ssl.primary.verifyhost = !!(arg & 3);
|
||||||
|
|
||||||
/* Update the current connection ssl_config. */
|
/* Update the current connection ssl_config. */
|
||||||
Curl_ssl_conn_config_update(data, FALSE);
|
Curl_ssl_conn_config_update(data, FALSE);
|
||||||
@ -1964,7 +1956,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
arg = va_arg(param, long);
|
arg = va_arg(param, long);
|
||||||
|
|
||||||
/* Treat both 1 and 2 as TRUE */
|
/* Treat both 1 and 2 as TRUE */
|
||||||
data->set.doh_verifyhost = (bool)((arg & 3) ? TRUE : FALSE);
|
data->set.doh_verifyhost = !!(arg & 3);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
#ifndef CURL_DISABLE_PROXY
|
#ifndef CURL_DISABLE_PROXY
|
||||||
@ -1989,8 +1981,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
data->set.ssl.primary.verifystatus = (0 != va_arg(param, long)) ?
|
data->set.ssl.primary.verifystatus = (0 != va_arg(param, long));
|
||||||
TRUE : FALSE;
|
|
||||||
|
|
||||||
/* Update the current connection ssl_config. */
|
/* Update the current connection ssl_config. */
|
||||||
Curl_ssl_conn_config_update(data, FALSE);
|
Curl_ssl_conn_config_update(data, FALSE);
|
||||||
@ -2005,8 +1996,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
data->set.doh_verifystatus = (0 != va_arg(param, long)) ?
|
data->set.doh_verifystatus = (0 != va_arg(param, long));
|
||||||
TRUE : FALSE;
|
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
case CURLOPT_SSL_CTX_FUNCTION:
|
case CURLOPT_SSL_CTX_FUNCTION:
|
||||||
@ -2040,12 +2030,12 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
data->set.ssl.falsestart = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.ssl.falsestart = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
case CURLOPT_CERTINFO:
|
case CURLOPT_CERTINFO:
|
||||||
#ifdef USE_SSL
|
#ifdef USE_SSL
|
||||||
if(Curl_ssl_supports(data, SSLSUPP_CERTINFO))
|
if(Curl_ssl_supports(data, SSLSUPP_CERTINFO))
|
||||||
data->set.ssl.certinfo = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.ssl.certinfo = (0 != va_arg(param, long));
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
result = CURLE_NOT_BUILT_IN;
|
result = CURLE_NOT_BUILT_IN;
|
||||||
@ -2252,7 +2242,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
* The application asks not to set any signal() or alarm() handlers,
|
* The application asks not to set any signal() or alarm() handlers,
|
||||||
* even when using a timeout.
|
* even when using a timeout.
|
||||||
*/
|
*/
|
||||||
data->set.no_signal = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.no_signal = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_SHARE:
|
case CURLOPT_SHARE:
|
||||||
@ -2427,11 +2417,11 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
* Enable or disable TCP_NODELAY, which will disable/enable the Nagle
|
* Enable or disable TCP_NODELAY, which will disable/enable the Nagle
|
||||||
* algorithm
|
* algorithm
|
||||||
*/
|
*/
|
||||||
data->set.tcp_nodelay = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.tcp_nodelay = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_IGNORE_CONTENT_LENGTH:
|
case CURLOPT_IGNORE_CONTENT_LENGTH:
|
||||||
data->set.ignorecl = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.ignorecl = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_CONNECT_ONLY:
|
case CURLOPT_CONNECT_ONLY:
|
||||||
@ -2506,8 +2496,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case CURLOPT_SSL_SESSIONID_CACHE:
|
case CURLOPT_SSL_SESSIONID_CACHE:
|
||||||
data->set.ssl.primary.sessionid = (0 != va_arg(param, long)) ?
|
data->set.ssl.primary.sessionid = (0 != va_arg(param, long));
|
||||||
TRUE : FALSE;
|
|
||||||
#ifndef CURL_DISABLE_PROXY
|
#ifndef CURL_DISABLE_PROXY
|
||||||
data->set.proxy_ssl.primary.sessionid = data->set.ssl.primary.sessionid;
|
data->set.proxy_ssl.primary.sessionid = data->set.ssl.primary.sessionid;
|
||||||
#endif
|
#endif
|
||||||
@ -2596,7 +2585,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
* disable libcurl transfer encoding is used
|
* disable libcurl transfer encoding is used
|
||||||
*/
|
*/
|
||||||
#ifndef USE_HYPER
|
#ifndef USE_HYPER
|
||||||
data->set.http_te_skip = (0 == va_arg(param, long)) ? TRUE : FALSE;
|
data->set.http_te_skip = (0 == va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
#else
|
#else
|
||||||
return CURLE_NOT_BUILT_IN; /* hyper doesn't support */
|
return CURLE_NOT_BUILT_IN; /* hyper doesn't support */
|
||||||
@ -2606,7 +2595,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
/*
|
/*
|
||||||
* raw data passed to the application when content encoding is used
|
* raw data passed to the application when content encoding is used
|
||||||
*/
|
*/
|
||||||
data->set.http_ce_skip = (0 == va_arg(param, long)) ? TRUE : FALSE;
|
data->set.http_ce_skip = (0 == va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#if !defined(CURL_DISABLE_FTP) || defined(USE_SSH)
|
#if !defined(CURL_DISABLE_FTP) || defined(USE_SSH)
|
||||||
@ -2707,7 +2696,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
break;
|
break;
|
||||||
case CURLOPT_MAIL_RCPT_ALLOWFAILS:
|
case CURLOPT_MAIL_RCPT_ALLOWFAILS:
|
||||||
/* allow RCPT TO command to fail for some recipients */
|
/* allow RCPT TO command to fail for some recipients */
|
||||||
data->set.mail_rcpt_allowfails = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.mail_rcpt_allowfails = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -2719,7 +2708,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
|
|
||||||
case CURLOPT_SASL_IR:
|
case CURLOPT_SASL_IR:
|
||||||
/* Enable/disable SASL initial response */
|
/* Enable/disable SASL initial response */
|
||||||
data->set.sasl_ir = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.sasl_ir = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
#ifndef CURL_DISABLE_RTSP
|
#ifndef CURL_DISABLE_RTSP
|
||||||
case CURLOPT_RTSP_REQUEST:
|
case CURLOPT_RTSP_REQUEST:
|
||||||
@ -2833,7 +2822,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
#endif
|
#endif
|
||||||
#ifndef CURL_DISABLE_FTP
|
#ifndef CURL_DISABLE_FTP
|
||||||
case CURLOPT_WILDCARDMATCH:
|
case CURLOPT_WILDCARDMATCH:
|
||||||
data->set.wildcard_enabled = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.wildcard_enabled = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
case CURLOPT_CHUNK_BGN_FUNCTION:
|
case CURLOPT_CHUNK_BGN_FUNCTION:
|
||||||
data->set.chunk_bgn = va_arg(param, curl_chunk_bgn_callback);
|
data->set.chunk_bgn = va_arg(param, curl_chunk_bgn_callback);
|
||||||
@ -2916,7 +2905,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
case CURLOPT_TCP_KEEPALIVE:
|
case CURLOPT_TCP_KEEPALIVE:
|
||||||
data->set.tcp_keepalive = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.tcp_keepalive = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
case CURLOPT_TCP_KEEPIDLE:
|
case CURLOPT_TCP_KEEPIDLE:
|
||||||
arg = va_arg(param, long);
|
arg = va_arg(param, long);
|
||||||
@ -2945,7 +2934,7 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
case CURLOPT_SSL_ENABLE_NPN:
|
case CURLOPT_SSL_ENABLE_NPN:
|
||||||
break;
|
break;
|
||||||
case CURLOPT_SSL_ENABLE_ALPN:
|
case CURLOPT_SSL_ENABLE_ALPN:
|
||||||
data->set.ssl_enable_alpn = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.ssl_enable_alpn = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
#ifdef USE_UNIX_SOCKETS
|
#ifdef USE_UNIX_SOCKETS
|
||||||
case CURLOPT_UNIX_SOCKET_PATH:
|
case CURLOPT_UNIX_SOCKET_PATH:
|
||||||
@ -2961,10 +2950,10 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
case CURLOPT_PATH_AS_IS:
|
case CURLOPT_PATH_AS_IS:
|
||||||
data->set.path_as_is = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.path_as_is = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
case CURLOPT_PIPEWAIT:
|
case CURLOPT_PIPEWAIT:
|
||||||
data->set.pipewait = (0 != va_arg(param, long)) ? TRUE : FALSE;
|
data->set.pipewait = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
case CURLOPT_STREAM_WEIGHT:
|
case CURLOPT_STREAM_WEIGHT:
|
||||||
#if defined(USE_HTTP2) || defined(USE_HTTP3)
|
#if defined(USE_HTTP2) || defined(USE_HTTP3)
|
||||||
@ -2999,12 +2988,11 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
|
|||||||
break;
|
break;
|
||||||
#ifndef CURL_DISABLE_SHUFFLE_DNS
|
#ifndef CURL_DISABLE_SHUFFLE_DNS
|
||||||
case CURLOPT_DNS_SHUFFLE_ADDRESSES:
|
case CURLOPT_DNS_SHUFFLE_ADDRESSES:
|
||||||
data->set.dns_shuffle_addresses = (0 != va_arg(param, long)) ? TRUE:FALSE;
|
data->set.dns_shuffle_addresses = (0 != va_arg(param, long));
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
case CURLOPT_DISALLOW_USERNAME_IN_URL:
|
case CURLOPT_DISALLOW_USERNAME_IN_URL:
|
||||||
data->set.disallow_username_in_url =
|
data->set.disallow_username_in_url = (0 != va_arg(param, long));
|
||||||
(0 != va_arg(param, long)) ? TRUE : FALSE;
|
|
||||||
break;
|
break;
|
||||||
#ifndef CURL_DISABLE_DOH
|
#ifndef CURL_DISABLE_DOH
|
||||||
case CURLOPT_DOH_URL:
|
case CURLOPT_DOH_URL:
|
||||||
|
Loading…
Reference in New Issue
Block a user