diff --git a/configure.ac b/configure.ac index c8d291b0333ea328a4a5b4b572615b4e3a529d16..fe700b9d964f9f99e00356ff63f682ddbaa865b1 100644 --- a/configure.ac +++ b/configure.ac @@ -834,20 +834,6 @@ fi AC_SUBST([GNUTLS_CFLAGS]) AC_SUBST([GNUTLS_LIBS]) -dnl Old versions of GnuTLS uses types like 'gnutls_session' instead -dnl of 'gnutls_session_t'. Try to detect this type if defined so -dnl that we can offer backwards compatibility. -old_cflags="$CFLAGS" -old_libs="$LIBS" -CFLAGS="$CFLAGS $GNUTLS_CFLAGS" -LIBS="$LIBS $GNUTLS_LIBS" -AC_CHECK_TYPE([gnutls_session], - AC_DEFINE([GNUTLS_1_0_COMPAT],[], - [enable GnuTLS 1.0 compatibility macros]),, - [#include ]) -CFLAGS="$old_cflags" -LIBS="$old_libs" - dnl Cyrus SASL AC_ARG_WITH([sasl], diff --git a/src/gnutls_1_0_compat.h b/src/gnutls_1_0_compat.h index fb423f12a62deefcbc672d43d992b1088071ecae..ebe97fdf45eeb42b34e064d112bf9ba95b721d40 100644 --- a/src/gnutls_1_0_compat.h +++ b/src/gnutls_1_0_compat.h @@ -21,9 +21,17 @@ */ #ifndef LIBVIRT_GNUTLS_1_0_COMPAT_H__ +# define LIBVIRT_GNUTLS_1_0_COMPAT_H__ # include +# include + +/* enable backward compatibility macros for gnutls 1.x.y */ +# if LIBGNUTLS_VERSION_MAJOR < 2 +# define GNUTLS_1_0_COMPAT +# endif + # ifdef GNUTLS_1_0_COMPAT # define gnutls_session_t gnutls_session # define gnutls_x509_crt_t gnutls_x509_crt diff --git a/tests/virnettlscontexttest.c b/tests/virnettlscontexttest.c index 520b006a183121bf4c524b3027fd85d79e757d5d..ee7b6b4a6f8fc008ff11603b3035fdcffef8b684 100644 --- a/tests/virnettlscontexttest.c +++ b/tests/virnettlscontexttest.c @@ -23,6 +23,8 @@ #include #include #include +#include +#include #include "testutils.h" #include "util.h" @@ -32,12 +34,10 @@ #include "virfile.h" #include "command.h" #include "network.h" +#include "gnutls_1_0_compat.h" #if !defined WIN32 && HAVE_LIBTASN1_H && !defined GNUTLS_1_0_COMPAT # include -# include -# include -# include "gnutls_1_0_compat.h" # include "rpc/virnettlscontext.h"