]> git.ipfire.org Git - thirdparty/pdns.git/blame - m4/pdns_check_libcrypto_ecdsa.m4
Merge pull request #8223 from PowerDNS/omoerbeek-patch-1
[thirdparty/pdns.git] / m4 / pdns_check_libcrypto_ecdsa.m4
CommitLineData
74d83458
PL
1AC_DEFUN([PDNS_CHECK_LIBCRYPTO_ECDSA], [
2 AC_REQUIRE([PDNS_CHECK_LIBCRYPTO])
2a4c3744
PL
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
74d83458 14 libcrypto_ecdsa=yes
2a4c3744 15 AC_CHECK_HEADER([$ssldir/include/openssl/ecdsa.h], [
74d83458
PL
16 AC_CHECK_DECLS([NID_X9_62_prime256v1, NID_secp384r1], [ : ], [
17 libcrypto_ecdsa=no
18 ], [AC_INCLUDES_DEFAULT
2a4c3744 19#include <$ssldir/include/openssl/evp.h>
74d83458
PL
20 ])
21 ], [
22 libcrypto_ecdsa=no
23 ])
24
25 AS_IF([test "x$libcrypto_ecdsa" = "xyes"], [
aa74d164 26 AC_DEFINE([HAVE_LIBCRYPTO_ECDSA], [1], [define to 1 if OpenSSL ecdsa support is available.])
74d83458 27 ])
2a4c3744
PL
28
29 # Restore variables
30 CPPFLAGS="$save_CPPFLAGS"
31 LDFLAGS="$save_LDFLAGS"
32 LIBS="$save_LIBS"
74d83458 33])