]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
url, vtls: make CURLOPT{,_PROXY}_TLS13_CIPHERS work
authorKamil Dudka <kdudka@redhat.com>
Mon, 3 Sep 2018 11:04:00 +0000 (13:04 +0200)
committerKamil Dudka <kdudka@redhat.com>
Mon, 3 Sep 2018 16:11:24 +0000 (18:11 +0200)
This is a follow-up to PR #2607 and PR #2926.

Closes #2936

lib/url.c
lib/vtls/vtls.c

index 12f0f8ae7abffc787b2225b88c6427c155bbeff8..6c9caffab7588658b4a82bdd5f6a4dbe7780fddc 100644 (file)
--- a/lib/url.c
+++ b/lib/url.c
@@ -4334,6 +4334,10 @@ static CURLcode create_conn(struct Curl_easy *data,
     data->set.str[STRING_SSL_CIPHER_LIST_ORIG];
   data->set.proxy_ssl.primary.cipher_list =
     data->set.str[STRING_SSL_CIPHER_LIST_PROXY];
+  data->set.ssl.primary.cipher_list13 =
+    data->set.str[STRING_SSL_CIPHER13_LIST_ORIG];
+  data->set.proxy_ssl.primary.cipher_list13 =
+    data->set.str[STRING_SSL_CIPHER13_LIST_PROXY];
 
   data->set.ssl.CRLfile = data->set.str[STRING_SSL_CRLFILE_ORIG];
   data->set.proxy_ssl.CRLfile = data->set.str[STRING_SSL_CRLFILE_PROXY];
index bf96518bcb0214acf8ca89933cec92c47530fd66..b61c64034ab6333d65894675813c73bdd10f1973 100644 (file)
@@ -96,7 +96,8 @@ Curl_ssl_config_matches(struct ssl_primary_config* data,
      Curl_safe_strcasecompare(data->clientcert, needle->clientcert) &&
      Curl_safe_strcasecompare(data->random_file, needle->random_file) &&
      Curl_safe_strcasecompare(data->egdsocket, needle->egdsocket) &&
-     Curl_safe_strcasecompare(data->cipher_list, needle->cipher_list))
+     Curl_safe_strcasecompare(data->cipher_list, needle->cipher_list) &&
+     Curl_safe_strcasecompare(data->cipher_list13, needle->cipher_list13))
     return TRUE;
 
   return FALSE;
@@ -119,6 +120,7 @@ Curl_clone_primary_ssl_config(struct ssl_primary_config *source,
   CLONE_STRING(random_file);
   CLONE_STRING(egdsocket);
   CLONE_STRING(cipher_list);
+  CLONE_STRING(cipher_list13);
 
   return TRUE;
 }
@@ -131,6 +133,7 @@ void Curl_free_primary_ssl_config(struct ssl_primary_config* sslc)
   Curl_safefree(sslc->random_file);
   Curl_safefree(sslc->egdsocket);
   Curl_safefree(sslc->cipher_list);
+  Curl_safefree(sslc->cipher_list13);
 }
 
 #ifdef USE_SSL