From: Martti Rannanjärvi Date: Wed, 15 Nov 2017 04:13:30 +0000 (+0200) Subject: m4: Refuse to build with OpenSSL version < 1.0.1 X-Git-Tag: 2.3.0.rc1~466 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6f4c61d8ce9cc128aaf7bcefd194671ff7eb0666;p=thirdparty%2Fdovecot%2Fcore.git m4: Refuse to build with OpenSSL version < 1.0.1 --- 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([[