diff options
Diffstat (limited to 'lib/vtls')
| -rw-r--r-- | lib/vtls/openssl.c | 10 | 
1 files changed, 9 insertions, 1 deletions
| diff --git a/lib/vtls/openssl.c b/lib/vtls/openssl.c index bc22bb888..b3ab99208 100644 --- a/lib/vtls/openssl.c +++ b/lib/vtls/openssl.c @@ -1551,7 +1551,6 @@ ossl_connect_step1(struct connectdata *conn,    switch(data->set.ssl.version) {    case CURL_SSLVERSION_DEFAULT: -  case CURL_SSLVERSION_SSLv3:      ctx_options |= SSL_OP_NO_SSLv2;  #ifdef USE_TLS_SRP      if(data->set.ssl.authtype == CURL_TLSAUTH_SRP) { @@ -1561,6 +1560,15 @@ ossl_connect_step1(struct connectdata *conn,  #endif      break; +  case CURL_SSLVERSION_SSLv3: +    ctx_options |= SSL_OP_NO_SSLv2; +    ctx_options |= SSL_OP_NO_TLSv1; +#if OPENSSL_VERSION_NUMBER >= 0x1000100FL +    ctx_options |= SSL_OP_NO_TLSv1_1; +    ctx_options |= SSL_OP_NO_TLSv1_2; +#endif +    break; +    case CURL_SSLVERSION_TLSv1:      ctx_options |= SSL_OP_NO_SSLv2;      ctx_options |= SSL_OP_NO_SSLv3; | 
