File: pdns_check_libcrypto_ecdsa.m4

package info (click to toggle)
pdns 4.4.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 8,856 kB
  • sloc: cpp: 78,652; sh: 5,405; makefile: 2,096; sql: 822; ruby: 598; yacc: 228; ansic: 208; lex: 130; perl: 48; python: 4
file content (33 lines) | stat: -rw-r--r-- 963 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
AC_DEFUN([PDNS_CHECK_LIBCRYPTO_ECDSA], [
  AC_REQUIRE([PDNS_CHECK_LIBCRYPTO])

  # Set the environment correctly for a possibly non-default OpenSSL path that was found by/supplied to PDNS_CHECK_LIBCRYPTO
  save_CPPFLAGS="$CPPFLAGS"
  save_LDFLAGS="$LDFLAGS"
  save_LIBS="$LIBS"

  CPPFLAGS="$LIBCRYPTO_INCLUDES $CPPFLAGS"
  LDFLAGS="$LIBCRYPTO_LDFLAGS $LDFLAGS"
  LIBS="$LIBCRYPTO_LIBS $LIBS"

  # Find the headers we need for ECDSA
  libcrypto_ecdsa=yes
  AC_CHECK_HEADER([$ssldir/include/openssl/ecdsa.h], [
    AC_CHECK_DECLS([NID_X9_62_prime256v1, NID_secp384r1], [ : ], [
      libcrypto_ecdsa=no
    ], [AC_INCLUDES_DEFAULT
#include <$ssldir/include/openssl/evp.h>
    ])
  ], [
    libcrypto_ecdsa=no
  ])

  AS_IF([test "x$libcrypto_ecdsa" = "xyes"], [
    AC_DEFINE([HAVE_LIBCRYPTO_ECDSA], [1], [define to 1 if OpenSSL ecdsa support is available.])
  ])

  # Restore variables
  CPPFLAGS="$save_CPPFLAGS"
  LDFLAGS="$save_LDFLAGS"
  LIBS="$save_LIBS"
])