1AC_DEFUN([PDNS_CHECK_LIBCRYPTO_ECDSA], [ 2 AC_REQUIRE([PDNS_CHECK_LIBCRYPTO]) 3 4 # Set the environment correctly for a possibly non-default OpenSSL path that was found by/supplied to PDNS_CHECK_LIBCRYPTO 5 save_CPPFLAGS="$CPPFLAGS" 6 save_LDFLAGS="$LDFLAGS" 7 save_LIBS="$LIBS" 8 9 CPPFLAGS="$LIBCRYPTO_INCLUDES $CPPFLAGS" 10 LDFLAGS="$LIBCRYPTO_LDFLAGS $LDFLAGS" 11 LIBS="$LIBCRYPTO_LIBS $LIBS" 12 13 # Find the headers we need for ECDSA 14 libcrypto_ecdsa=yes 15 AC_CHECK_HEADER([$ssldir/include/openssl/ecdsa.h], [ 16 AC_CHECK_DECLS([NID_X9_62_prime256v1, NID_secp384r1], [ : ], [ 17 libcrypto_ecdsa=no 18 ], [AC_INCLUDES_DEFAULT 19#include <$ssldir/include/openssl/evp.h> 20 ]) 21 ], [ 22 libcrypto_ecdsa=no 23 ]) 24 25 AS_IF([test "x$libcrypto_ecdsa" = "xyes"], [ 26 AC_DEFINE([HAVE_LIBCRYPTO_ECDSA], [1], [define to 1 if OpenSSL ecdsa support is available.]) 27 ]) 28 29 # Restore variables 30 CPPFLAGS="$save_CPPFLAGS" 31 LDFLAGS="$save_LDFLAGS" 32 LIBS="$save_LIBS" 33]) 34