]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: ssl: fix build on development versions of openssl-1.1.x
authorIlya Shipitsin <chipitsine@gmail.com>
Sat, 18 Jan 2020 13:42:45 +0000 (18:42 +0500)
committerWilly Tarreau <w@1wt.eu>
Wed, 22 Jan 2020 06:54:52 +0000 (07:54 +0100)
while working on issue #429, I encountered build failures with various
non-released openssl versions, let us improve ssl defines, switch to
features, not versions, for EVP_CTRL_AEAD_SET_IVLEN and
EVP_CTRL_AEAD_SET_TAG.

No backport is needed as there is no valid reason to build a stable haproxy
version against a development version of openssl.

include/common/openssl-compat.h

index 72b4e2fe2db7d86f1c4a0bcb490d8bdae392245b..cb9caa3e9f73c343973c3d73ad788a83c344598b 100644 (file)
@@ -284,8 +284,11 @@ static inline void EVP_PKEY_up_ref(EVP_PKEY *pkey)
 #define X509_getm_notAfter      X509_get_notAfter
 #endif
 
-#if (OPENSSL_VERSION_NUMBER < 0x1010000fL || defined LIBRESSL_VERSION_NUMBER)
+#if !defined(EVP_CTRL_AEAD_SET_IVLEN)
 #define EVP_CTRL_AEAD_SET_IVLEN EVP_CTRL_GCM_SET_IVLEN
+#endif
+
+#if !defined(EVP_CTRL_AEAD_SET_TAG)
 #define EVP_CTRL_AEAD_SET_TAG   EVP_CTRL_GCM_SET_TAG
 #endif