]>
Commit | Line | Data |
---|---|---|
1 | AC_DEFUN([PDNS_CHECK_LIBCRYPTO_EDDSA], [ | |
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 | libcrypto_ed25519=no | |
14 | libcrypto_ed448=no | |
15 | AC_CHECK_DECLS([NID_ED25519], [ | |
16 | libcrypto_ed25519=yes | |
17 | AC_DEFINE([HAVE_LIBCRYPTO_ED25519], [1], [define to 1 if OpenSSL ed25519 support is available.]) | |
18 | ], [ : ], | |
19 | [AC_INCLUDES_DEFAULT | |
20 | #include <$ssldir/include/openssl/evp.h>]) | |
21 | AC_CHECK_DECLS([NID_ED448], [ | |
22 | libcrypto_ed448=yes | |
23 | AC_DEFINE([HAVE_LIBCRYPTO_ED448], [1], [define to 1 if OpenSSL ed448 support is available.]) | |
24 | ], [ : ], | |
25 | [AC_INCLUDES_DEFAULT | |
26 | #include <$ssldir/include/openssl/evp.h>]) | |
27 | ||
28 | AS_IF([test "$libcrypto_ed25519" = "yes" -o "$libcrypto_ed448" = "yes"], [ | |
29 | AC_DEFINE([HAVE_LIBCRYPTO_EDDSA], [1], [define to 1 if OpenSSL EDDSA support is available.]) | |
30 | ], [ : ]) | |
31 | ||
32 | # Restore variables | |
33 | CPPFLAGS="$save_CPPFLAGS" | |
34 | LDFLAGS="$save_LDFLAGS" | |
35 | LIBS="$save_LIBS" | |
36 | ]) |