]> granicus.if.org Git - pdns/commitdiff
Fix building with ECDSA support disabled in libcrypto
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 17 Oct 2016 08:07:26 +0000 (10:07 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 17 Oct 2016 08:07:26 +0000 (10:07 +0200)
m4/pdns_check_libcrypto_ecdsa.m4
pdns/opensslsigners.cc

index 88aa3530d8f93ee054039fc7226394a77d279d79..7c2c48ad67233cbd34918687be558513e2b6ba74 100644 (file)
@@ -12,6 +12,6 @@ AC_DEFUN([PDNS_CHECK_LIBCRYPTO_ECDSA], [
   ])
 
   AS_IF([test "x$libcrypto_ecdsa" = "xyes"], [
-    AC_DEFINE([HAVE_LIBCRYPTO_ECDSA], [1], [define to 1 if OpenSSL ecdsa support is avalable.])
+    AC_DEFINE([HAVE_LIBCRYPTO_ECDSA], [1], [define to 1 if OpenSSL ecdsa support is available.])
   ])
 ])
index 9e919a0f534b0a95a5bc9ccb397506a8f255d926..acf8f08a677592f3c2726b94abb9602daba02f99 100644 (file)
@@ -128,6 +128,7 @@ static inline int RSA_set0_crt_params(RSA* rsakey, BIGNUM* dmp1, BIGNUM* dmq1, B
   return 1;
 }
 
+#ifdef HAVE_LIBCRYPTO_ECDSA
 static inline void ECDSA_SIG_get0(const ECDSA_SIG* signature, const BIGNUM** pr, const BIGNUM** ps) {
   *pr = signature->r;
   *ps = signature->s;
@@ -140,6 +141,8 @@ static inline int ECDSA_SIG_set0(ECDSA_SIG* signature, BIGNUM* pr, BIGNUM* ps) {
   signature->s = ps;
   return 1;
 }
+#endif /* HAVE_LIBCRYPTO_ECDSA */
+
 #else
 void openssl_thread_setup() {}
 void openssl_thread_cleanup() {}