]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
docs/INSTALL: document how to use multiple TLS backends
authorDaniel Stenberg <daniel@haxx.se>
Tue, 31 Jan 2023 22:29:23 +0000 (23:29 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 1 Feb 2023 07:00:55 +0000 (08:00 +0100)
And document how OpenSSL forks and wolfSSL cannot be used at the same
time.

Reported-by: Mark Roszko
Fixes #10321
Closes #10382

docs/INSTALL.md

index 60bd843e1d2c3f80d11e5d9aebc3d324d8031ed3..dbb206805edc7913f92ef671e0bf4ab8ae52307e 100644 (file)
@@ -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