From 6f4c61d8ce9cc128aaf7bcefd194671ff7eb0666 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Martti=20Rannanj=C3=A4rvi?= Date: Wed, 15 Nov 2017 06:13:30 +0200 Subject: [PATCH] m4: Refuse to build with OpenSSL version < 1.0.1 --- m4/ssl.m4 | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/m4/ssl.m4 b/m4/ssl.m4 index 35b77ec44e..ef8a311327 100644 --- a/m4/ssl.m4 +++ b/m4/ssl.m4 @@ -28,7 +28,19 @@ AC_DEFUN([DOVECOT_SSL], [ if test "$have_openssl" = "yes"; then AC_DEFINE(HAVE_OPENSSL,, [Build with OpenSSL support]) have_ssl="yes (OpenSSL)" - + + AC_MSG_CHECKING([if OpenSSL version is 1.0.1 or newer]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + #include + #if OPENSSL_VERSION_NUMBER < 0x10001000L + #error "fail-compile" + #endif]], [[ return 0; ]])], + [ssl_version_ge_101=true], [ssl_version_ge_101=false]) + AC_MSG_RESULT([$ssl_version_ge_101]) + if test $ssl_version_ge_101 = false; then + AC_MSG_ERROR([Found deprecated OpenSSL version, use 1.0.1 or newer]) + fi + AC_MSG_CHECKING([if OpenSSL version is 1.0.2 or better]) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ -- 2.47.3