From: orbea <or...@riseup.net>

Starting with LibreSSL 3.8.1 the engines have been removed which causes
the OpenVPN build to fail. This can be solved during configure by
checking if OPENSSL_NO_ENGINE is defined in opensslconf.h.

Signed-off-by: orbea <or...@riseup.net>
---
 configure.ac | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/configure.ac b/configure.ac
index 2f65cbd5..266b66f0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -927,11 +927,17 @@ if test "${with_crypto_library}" = "openssl"; then
                                    [AC_LANG_PROGRAM(
                                            [[
            #include <openssl/opensslv.h>
+           #include <openssl/opensslconf.h>
                                            ]],
                                            [[
            /*       Version encoding: MNNFFPPS - see opensslv.h for details */
            #if OPENSSL_VERSION_NUMBER >= 0x30000000L
-           #error Engine supported disabled by default in OpenSSL 3.0+
+           #error Engine support disabled by default in OpenSSL 3.0+
+           #endif
+
+           /*       BoringSSL and LibreSSL >= 3.8.1 removed engine support */
+           #ifdef OPENSSL_NO_ENGINE
+           #error Engine support disabled in openssl/opensslconf.h
            #endif
                                            ]]
                                    )],
-- 
2.41.0



_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to