]>
Commit | Line | Data |
---|---|---|
74d83458 PL |
1 | AC_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 | ]) |