AC_DEFINE_UNQUOTED(GNUTLS_VERSION, "$GNUTLS_VERSION", [version of gnutls])
GNUTLS_GCRYPT_VERSION=1.1.44
-AC_DEFINE_UNQUOTED(GNUTLS_GCRYPT_VERSION, "$GNUTLS_GCRYPT_VERSION", [version of gnutls])
+GNUTLS_LIBTASN1_VERSION=0.2.5
+AC_DEFINE_UNQUOTED(GNUTLS_GCRYPT_VERSION, "$GNUTLS_GCRYPT_VERSION", [version of gcrypt])
+AC_DEFINE_UNQUOTED(GNUTLS_LIBTASN1_VERSION, "$GNUTLS_LIBTASN1_VERSION", [version of libtasn1])
AM_INIT_AUTOMAKE(gnutls, $GNUTLS_VERSION, [version of gnutls])
AM_CONFIG_HEADER(config.h)
GNUTLS_E_LIBRARY_VERSION_MISMATCH, 1 ),
ERROR_ENTRY("The gcrypt library version is too old.",
GNUTLS_E_INCOMPATIBLE_GCRYPT_LIBRARY, 1 ),
+
+ ERROR_ENTRY("The tasn1 library version is too old.",
+ GNUTLS_E_INCOMPATIBLE_LIBTASN1_LIBRARY, 1 ),
ERROR_ENTRY("The specified GnuPG TrustDB version is not supported. TrustDB v4 is supported.",
GNUTLS_E_OPENPGP_TRUSTDB_VERSION_UNSUPPORTED, 1 ),
ERROR_ENTRY("The initialization of LZO has failed.", GNUTLS_E_LZO_INIT_FAILED, 1 ),
#define GNUTLS_E_BASE64_ENCODING_ERROR -201
#define GNUTLS_E_INCOMPATIBLE_GCRYPT_LIBRARY -202
+#define GNUTLS_E_INCOMPATIBLE_LIBTASN1_LIBRARY -203
#define GNUTLS_E_UNIMPLEMENTED_FEATURE -1250
* This should not deal with files in the final
* version.
*/
+
+ if (asn1_check_version(GNUTLS_LIBTASN1_VERSION)==NULL) {
+ gnutls_assert();
+ return GNUTLS_E_INCOMPATIBLE_LIBTASN1_LIBRARY;
+ }
res=asn1_array2tree( pkix_asn1_tab, &_gnutls_pkix1_asn, NULL);
if (res != ASN1_SUCCESS) {