From 1648b8ff39c705fdee526cd73bf2652982b80087 Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Sat, 8 Sep 2018 17:15:14 +0200 Subject: [PATCH] Fix compilation with LibreSSL 2.7.0+ --- pdns/opensslsigners.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pdns/opensslsigners.cc b/pdns/opensslsigners.cc index 6a2e856940..d0a65e6489 100644 --- a/pdns/opensslsigners.cc +++ b/pdns/opensslsigners.cc @@ -77,6 +77,8 @@ void openssl_thread_cleanup() OPENSSL_free(openssllocks); } +#if !defined(LIBRESSL_VERSION_NUMBER) || LIBRESSL_VERSION_NUMBER < 0x2070000fL +/* those symbols are defined in LibreSSL 2.7.0+ */ /* compat helpers. These DO NOT do any of the checking that the libssl 1.1 functions do. */ static inline void RSA_get0_key(const RSA* rsakey, const BIGNUM** n, const BIGNUM** e, const BIGNUM** d) { *n = rsakey->n; @@ -144,6 +146,8 @@ static inline int ECDSA_SIG_set0(ECDSA_SIG* signature, BIGNUM* pr, BIGNUM* ps) { } #endif /* HAVE_LIBCRYPTO_ECDSA */ +#endif /* !defined(LIBRESSL_VERSION_NUMBER) || LIBRESSL_VERSION_NUMBER < 0x2070000fL */ + #else void openssl_thread_setup() {} void openssl_thread_cleanup() {}