From d491a4d1e9aafbc91b48091c088f000e3d2b1380 Mon Sep 17 00:00:00 2001
From: Marco Nenciarini <marco.nenciarini@2ndquadrant.it>
Date: Wed, 14 Jun 2017 14:15:34 +0200
Subject: [PATCH] Emit an error if configured against OpenSSL 1.1.0

---
 configure.ac | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/configure.ac b/configure.ac
index 3b0dff2..3d35039 100644
--- a/configure.ac
+++ b/configure.ac
@@ -110,6 +110,23 @@ AC_DEFUN([OPENSSL_DEVEL],
 # run it:
 OPENSSL_DEVEL
 
+# Verify OpenSSL < 1.1.0
+AC_MSG_CHECKING([for OpenSSL version < 1.1.0])
+AC_EGREP_CPP(yes,
+  [#include <openssl/crypto.h>
+   #if (OPENSSL_VERSION_NUMBER < 0x10100000L)
+   yes
+   #endif
+  ],
+  [
+    AC_MSG_RESULT(yes)
+  ],
+  [
+    AC_MSG_RESULT(no)
+    AC_MSG_FAILURE([OpenSSL version too new])
+  ]
+)
+
 # Checks for libraries.
 AC_CHECK_LIB([crypto], [ERR_peek_last_error], [], [AC_MSG_ERROR([Cannot find libcrypto.])])
 AC_CHECK_LIB([pthread], [pthread_create], [], [AC_MSG_ERROR([Cannot find libpthread.])])
-- 
GitLab