multissl: auto-enable OPENSSL_COEXIST for wolfSSL + OpenSSL

When building with both OpenSSL and wolfSSL set this necessary option.
Otherwise fail with an error.

Requires wolfSSL v5.7.6 or upper.

Closes #15765
This commit is contained in:
Viktor Szakats 2025-01-01 05:16:24 +01:00
parent 1019b410c9
commit 98932f3487
No known key found for this signature in database
GPG Key ID: B5ABD165E2AEF201

View File

@ -743,6 +743,17 @@
#define USE_SSL /* SSL support has been enabled */
#endif
#if defined(USE_OPENSSL) && defined(USE_WOLFSSL)
# include <wolfssl/version.h>
# if LIBWOLFSSL_VERSION_HEX >= 0x05007006
# ifndef OPENSSL_COEXIST
# define OPENSSL_COEXIST
# endif
# else
# error "OpenSSL can only coexist with wolfSSL v5.7.6 or upper"
# endif
#endif
#if defined(USE_WOLFSSL) && defined(USE_GNUTLS)
/* Avoid defining unprefixed wolfSSL SHA macros colliding with nettle ones */
#define NO_OLD_WC_NAMES