commit 0e477b3363043c0b5b2791b20c771985b7f9ff23
parent 9459be1e04db675324cc1098885357bba2927555
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date: Fri, 24 Nov 2017 12:55:24 +0300
configure: properly and deeply check for GnuTLS SNI, avoid double testing
Diffstat:
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/configure.ac b/configure.ac
@@ -1617,7 +1617,6 @@ AS_IF([test "x$with_gnutls" != "xno" && test "x$have_gnutls" != "xyes"],
GNUTLS_CFLAGS="$LIBGCRYPT_CFLAGS"
GNUTLS_LDFLAGS="$LIBGCRYPT_LIBS"
GNUTLS_LIBS="-lgnutls"
- AC_CHECK_LIB([gnutls], [gnutls_load_file], [AC_CHECK_LIB([gnutls], [gnutls_privkey_import_x509_raw], [have_gnutls_sni=yes])])
have_gnutls=yes
])], [], [AC_INCLUDES_DEFAULT])
CPPFLAGS="$SAVE_CPPFLAGS"
@@ -1645,9 +1644,18 @@ AS_IF([test "x$have_gnutls" != "xyes" && test "x$with_gnutls" = "xyes"], [AC_MSG
LIBS="$LIBS $GNUTLS_LIBS"
AC_MSG_CHECKING([[for gnutls_privkey_import_x509_raw()]])
AC_LINK_IFELSE([
- AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>]], [[
+ AC_LANG_PROGRAM([[
+#include <gnutls/gnutls.h>
+#include <gnutls/abstract.h>
+ ]], [[
gnutls_datum_t data;
- gnutls_privkey_t key;
+ gnutls_privkey_t key = 0;
+#ifndef gnutls_load_file
+ (void)gnutls_load_file; /* Check for declaration. */
+#endif
+#ifndef gnutls_privkey_import_x509_raw
+ (void)gnutls_privkey_import_x509_raw; /* Check for declaration. */
+#endif
gnutls_load_file("key.pem", &data);
gnutls_privkey_import_x509_raw(key, &data, GNUTLS_X509_FMT_PEM, NULL, 0);
gnutls_free(data.data);