]> granicus.if.org Git - curl/commitdiff
curl_global_sslset: always provide available backends
authorChristian Schmitz <zivi@mac.com>
Sun, 15 Apr 2018 08:35:06 +0000 (10:35 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 23 Apr 2018 12:18:55 +0000 (14:18 +0200)
Closes #2499

docs/libcurl/curl_global_sslset.3
lib/vtls/vtls.c

index efac0f91f9bc200622027ed82d46c264aa0a70b9..48686ab9ee3ea9d0ee96c0687e7d94ade7ed9d3b 100644 (file)
@@ -5,7 +5,7 @@
 .\" *                            | (__| |_| |  _ <| |___
 .\" *                             \___|\___/|_| \_\_____|
 .\" *
-.\" * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+.\" * Copyright (C) 1998 - 2018, Daniel Stenberg, <daniel@haxx.se>, et al.
 .\" *
 .\" * This software is licensed as described in the file COPYING, which
 .\" * you should have received as part of this distribution. The terms
@@ -64,6 +64,9 @@ CURLSSLSET_UNKNOWN_BACKEND and set the \fIavail\fP pointer to the
 NULL-terminated list of available backends. The available backends are those
 that this particular build of libcurl supports.
 
+Since libcurl 7.60.0, the \fIavail\fP pointer will always be set to the list
+of alternatives if non-NULL.
+
 Upon success, the function returns CURLSSLSET_OK.
 
 If the specified SSL backend is not available, the function returns
index 7ad18a3df8f5c11d668f4cd951e369a60439e98e..07054f39d2955ef3b01a322e2f75348b6910b552 100644 (file)
@@ -1304,6 +1304,9 @@ CURLsslset curl_global_sslset(curl_sslbackend id, const char *name,
 {
   int i;
 
+  if(avail)
+    *avail = (const curl_ssl_backend **)&available_backends;
+
   if(Curl_ssl != &Curl_ssl_multi)
     return id == Curl_ssl->info.id ? CURLSSLSET_OK : CURLSSLSET_TOO_LATE;
 
@@ -1315,8 +1318,6 @@ CURLsslset curl_global_sslset(curl_sslbackend id, const char *name,
     }
   }
 
-  if(avail)
-    *avail = (const curl_ssl_backend **)&available_backends;
   return CURLSSLSET_UNKNOWN_BACKEND;
 }