|
 |
9d7d3f |
From ebe7a9186469a5901a91469d107851abfdaa3993 Mon Sep 17 00:00:00 2001
|
|
 |
9d7d3f |
From: Kamil Dudka <kdudka@redhat.com>
|
|
 |
9d7d3f |
Date: Tue, 5 May 2015 18:59:59 +0200
|
|
 |
9d7d3f |
Subject: [PATCH] nss: use the default min/max TLS version provided by NSS
|
|
 |
9d7d3f |
|
|
 |
9d7d3f |
---
|
|
 |
9d7d3f |
lib/nss.c | 12 +++++++-----
|
|
 |
9d7d3f |
1 file changed, 7 insertions(+), 5 deletions(-)
|
|
 |
9d7d3f |
|
|
 |
9d7d3f |
diff --git a/lib/nss.c b/lib/nss.c
|
|
 |
9d7d3f |
index 0691394..6b7c309 100644
|
|
 |
9d7d3f |
--- a/lib/nss.c
|
|
 |
9d7d3f |
+++ b/lib/nss.c
|
|
 |
9d7d3f |
@@ -1206,7 +1206,7 @@ static CURLcode nss_init_sslver(SSLVersionRange *sslver,
|
|
 |
9d7d3f |
switch (data->set.ssl.version) {
|
|
 |
9d7d3f |
default:
|
|
 |
9d7d3f |
case CURL_SSLVERSION_DEFAULT:
|
|
 |
9d7d3f |
- return CURLE_OK;
|
|
 |
9d7d3f |
+ break;
|
|
 |
9d7d3f |
|
|
 |
9d7d3f |
case CURL_SSLVERSION_TLSv1:
|
|
 |
9d7d3f |
sslver->min = SSL_LIBRARY_VERSION_TLS_1_0;
|
|
 |
9d7d3f |
@@ -1368,10 +1368,12 @@ static CURLcode nss_setup_connect(struct connectdata *conn, int sockindex)
|
|
 |
9d7d3f |
goto error;
|
|
 |
9d7d3f |
|
|
 |
9d7d3f |
/* enable/disable the requested SSL version(s) */
|
|
 |
9d7d3f |
- if(nss_init_sslver(&sslver, data) != CURLE_OK)
|
|
 |
9d7d3f |
- goto error;
|
|
 |
9d7d3f |
- if(SSL_VersionRangeSet(model, &sslver) != SECSuccess)
|
|
 |
9d7d3f |
- goto error;
|
|
 |
9d7d3f |
+ if(data->set.ssl.version != CURL_SSLVERSION_DEFAULT) {
|
|
 |
9d7d3f |
+ if(nss_init_sslver(&sslver, data) != CURLE_OK)
|
|
 |
9d7d3f |
+ goto error;
|
|
 |
9d7d3f |
+ if(SSL_VersionRangeSet(model, &sslver) != SECSuccess)
|
|
 |
9d7d3f |
+ goto error;
|
|
 |
9d7d3f |
+ }
|
|
 |
9d7d3f |
|
|
 |
9d7d3f |
ssl_cbc_random_iv = !data->set.ssl_enable_beast;
|
|
 |
9d7d3f |
#ifdef SSL_CBC_RANDOM_IV
|
|
 |
9d7d3f |
--
|
|
 |
9d7d3f |
2.4.0
|
|
 |
9d7d3f |
|