From: Daniel Stenberg Date: Tue, 31 Jan 2023 22:29:23 +0000 (+0100) Subject: docs/INSTALL: document how to use multiple TLS backends X-Git-Tag: curl-7_88_0~86 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=886861b38fbdf06e32d4351a5765222963c8e737;p=thirdparty%2Fcurl.git docs/INSTALL: document how to use multiple TLS backends And document how OpenSSL forks and wolfSSL cannot be used at the same time. Reported-by: Mark Roszko Fixes #10321 Closes #10382 --- diff --git a/docs/INSTALL.md b/docs/INSTALL.md index 60bd843e1d..dbb206805e 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -135,12 +135,20 @@ These options are provided to select the TLS backend to use. - GnuTLS: `--with-gnutls`. - mbedTLS: `--with-mbedtls` - NSS: `--with-nss` - - OpenSSL: `--with-openssl` (also for BoringSSL and libressl) + - OpenSSL: `--with-openssl` (also for BoringSSL, libressl and quictls) - rustls: `--with-rustls` - Schannel: `--with-schannel` - Secure Transport: `--with-secure-transport` - wolfSSL: `--with-wolfssl` +You can build curl with *multiple* TLS backends at your choice, but some TLS +backends cannot be combined: if you build with an OpenSSL fork (or wolfSSL), +you cannot add another OpenSSL fork (or wolfSSL) simply because they have +conflicting identical symbol names. + +When you build with multiple TLS backends, you can select the active one at +run-time when curl starts up. + # Windows ## Building Windows DLLs and C runtime (CRT) linkage issues