Unverified Commit 3063254e authored by Johannes Schindelin's avatar Johannes Schindelin Committed by Daniel Stenberg
Browse files

vtls: use Curl_ssl_multi pseudo backend only when needed



When only one SSL backend is configured, it is totally unnecessary to
let multissl_init() configure the backend at runtime, we can select the
correct backend at build time already.

Signed-off-by: default avatarJohannes Schindelin <johannes.schindelin@gmx.de>
parent 81d318fa
Loading
Loading
Loading
Loading
+26 −1
Original line number Diff line number Diff line
@@ -1130,7 +1130,32 @@ static const struct Curl_ssl Curl_ssl_multi = {
  NULL                               /* sha256sum */
};

const struct Curl_ssl *Curl_ssl = &Curl_ssl_multi;
const struct Curl_ssl *Curl_ssl =
#if defined(CURL_WITH_MULTI_SSL)
  &Curl_ssl_multi;
#elif defined(USE_AXTLS)
  &Curl_ssl_axtls;
#elif defined(USE_CYASSL)
  &Curl_ssl_cyassl;
#elif defined(USE_DARWINSSL)
  &Curl_ssl_darwinssl;
#elif defined(USE_GNUTLS)
  &Curl_ssl_gnutls;
#elif defined(USE_GSKIT)
  &Curl_ssl_gskit;
#elif defined(USE_MBEDTLS)
  &Curl_ssl_mbedtls;
#elif defined(USE_NSS)
  &Curl_ssl_nss;
#elif defined(USE_OPENSSL)
  &Curl_ssl_openssl;
#elif defined(USE_POLARSSL)
  &Curl_ssl_polarssl;
#elif defined(USE_SCHANNEL)
  &Curl_ssl_schannel;
#else
#error "Missing struct Curl_ssl for selected SSL backend"
#endif

static const struct Curl_ssl *available_backends[] = {
#if defined(USE_AXTLS)