diff --git a/build/crypto.m4 b/build/crypto.m4 index a8cc9177d46..a5d68af3117 100644 --- a/build/crypto.m4 +++ b/build/crypto.m4 @@ -59,6 +59,25 @@ int main() { ) ]) +dnl +dnl Check OpenSSL Version 3 +dnl +AC_DEFUN([TS_CHECK_OPENSSL3], [ + AC_MSG_CHECKING([for OpenSSL version 3]) + AC_RUN_IFELSE([AC_LANG_SOURCE( + [ +#include +int main() { + if (OPENSSL_VERSION_NUMBER > 0x3000000fL) { + return 0; + } + return 1; +} + ])], + [AC_MSG_RESULT(yes) TS_ADDTO(CPPFLAGS, -DOPENSSL_API_COMPAT=10002)], [AC_MSG_RESULT(no)] + ) +]) + dnl dnl Since OpenSSL 1.1.0 dnl diff --git a/configure.ac b/configure.ac index 9ac94c1f9f8..1ffcc319681 100644 --- a/configure.ac +++ b/configure.ac @@ -1251,6 +1251,9 @@ TS_CHECK_CRYPTO # Check for OpenSSL Version TS_CHECK_CRYPTO_VERSION +# Check for OpenSSL Version 3 and add compatiblity define if needed +TS_CHECK_OPENSSL3 + # Check for openssl ASYNC jobs TS_CHECK_CRYPTO_ASYNC