From: Jay Satiro Date: Sat, 25 Jul 2015 20:32:15 +0000 (-0400) Subject: tool_operate: Fix CURLOPT_SSL_OPTIONS for builds without HTTPS X-Git-Tag: curl-7_44_0~87 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b46a7744bcdc37411346566872bf19baa5f8c4e3;p=thirdparty%2Fcurl.git tool_operate: Fix CURLOPT_SSL_OPTIONS for builds without HTTPS - Set CURLOPT_SSL_OPTIONS only if the tool enabled an SSL option. Broken by me several days ago in 172b2be. https://github.com/bagder/curl/commit/172b2be#diff-70b44ee478e58d4e1ddcf9c9a73d257b Bug: http://curl.haxx.se/mail/lib-2015-07/0119.html Reported-by: Dan Fandrich --- diff --git a/src/tool_operate.c b/src/tool_operate.c index 1180555fac..ed4071ade2 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -1328,9 +1328,12 @@ static CURLcode operate_do(struct GlobalConfig *global, config->gssapi_delegation); /* new in 7.25.0 */ - my_setopt_bitmask(curl, CURLOPT_SSL_OPTIONS, - (long)((config->ssl_allow_beast ? CURLSSLOPT_ALLOW_BEAST : 0) | - (config->ssl_no_revoke ? CURLSSLOPT_NO_REVOKE : 0))); + { + long mask = (config->ssl_allow_beast ? CURLSSLOPT_ALLOW_BEAST : 0) | + (config->ssl_no_revoke ? CURLSSLOPT_NO_REVOKE : 0); + if(mask) + my_setopt_bitmask(curl, CURLOPT_SSL_OPTIONS, mask); + } if(config->mail_auth) my_setopt_str(curl, CURLOPT_MAIL_AUTH, config->mail_auth);