]> granicus.if.org Git - pdns/commitdiff
Fix compilation with LibreSSL 2.7.0+
authorRemi Gacogne <remi.gacogne@powerdns.com>
Sat, 8 Sep 2018 15:15:14 +0000 (17:15 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 31 Oct 2018 15:14:29 +0000 (16:14 +0100)
(cherry picked from commit 1648b8ff39c705fdee526cd73bf2652982b80087)

pdns/opensslsigners.cc

index 8e3bb547bd42528ff093f218e5fd144e531f039f..a31cb6c4d9e3a51f03be95c7a082acd83b18704a 100644 (file)
@@ -76,6 +76,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;
@@ -143,6 +145,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() {}