diff libfdcore/core.c @ 746:96c75744d3c4

Attempt to support newer GNU TLS libraries. Need more work...
author Sebastien Decugis <sdecugis@freediameter.net>
date Thu, 28 Jul 2011 23:49:17 +0200
parents 4a9f08d6b6ba
children 36821971d47b
line wrap: on
line diff
--- a/libfdcore/core.c	Fri May 27 17:17:03 2011 +0900
+++ b/libfdcore/core.c	Thu Jul 28 23:49:17 2011 +0200
@@ -183,14 +183,20 @@
 	fd_log_threadname("Main");
 	
 	/* Initialize gcrypt and gnutls */
+	#ifndef GNUTLS_NEW_VERSION
 	GNUTLS_TRACE( (void) gcry_control (GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread) );
 	GNUTLS_TRACE( (void) gcry_control (GCRYCTL_ENABLE_QUICK_RANDOM, 0) );
+	#endif /* GNUTLS_NEW_VERSION */
 	CHECK_GNUTLS_DO( gnutls_global_init(), return EINVAL );
 	if ( ! gnutls_check_version(GNUTLS_VERSION) ) {
 		fprintf(stderr, "The GNUTLS library is too old; found '%s', need '" GNUTLS_VERSION "'\n", gnutls_check_version(NULL));
 		return EINVAL;
 	} else {
+	#ifdef GNUTLS_NEW_VERSION
+		TRACE_DEBUG(INFO, "libgnutls '%s' initialized.", gnutls_check_version(NULL) );
+	#else /* GNUTLS_NEW_VERSION */
 		TRACE_DEBUG(INFO, "libgnutls '%s', libgcrypt '%s', initialized.", gnutls_check_version(NULL), gcry_check_version(NULL) );
+	#endif /* GNUTLS_NEW_VERSION */
 	}
 	
 	/* Initialize the config with default values */
"Welcome to our mercurial repository"