]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
check for OpenSSL ecdsa support 3848/head
authorKees Monshouwer <mind04@monshouwer.org>
Wed, 11 May 2016 14:47:06 +0000 (16:47 +0200)
committermind04 <mind04@monshouwer.org>
Wed, 11 May 2016 14:49:17 +0000 (16:49 +0200)
m4/ax_check_openssl.m4

index 7dd4cc1a02b6728c5be4e131d49a4ca409cf58c4..b9e45fbf2df21163ad479d89bfbb9e88f9f8d297 100644 (file)
@@ -109,7 +109,20 @@ AC_DEFUN([AX_CHECK_OPENSSL], [
         [AC_LANG_PROGRAM([#include <openssl/crypto.h>], [CRYPTO_free(NULL)])],
         [
             AC_MSG_RESULT([yes])
-            $1
+            openssl_ecdsa=yes
+            AC_CHECK_FUNC(ECDSA_do_sign,
+            [
+                AC_CHECK_DECLS([NID_X9_62_prime256v1, NID_secp384r1], [ : ], [ openssl_ecdsa=no ], [AC_INCLUDES_DEFAULT
+#include <openssl/evp.h>
+                ])
+            ], [
+                openssl_ecdsa=no
+            ])
+            AS_IF([test "x$openssl_ecdsa" = "xyes"], [
+              $1
+            ], [
+              $2
+            ])
         ], [
             AC_MSG_RESULT([no])
             $2