Check result of initialisaion of libgcrypt, runtime check for required libgcrypt version

This commit is contained in:
Evgeny Grin (Karlson2k)
2014-04-04 17:02:43 +00:00
parent 30da663666
commit 8172eecea0
+6 -2
View File
@@ -4365,9 +4365,13 @@ FUNC_CONSTRUCTOR (MHD_init) ()
#endif
#if HTTPS_SUPPORT
#if GCRYPT_VERSION_NUMBER < 0x010600
gcry_control (GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread);
#endif
if (!gcry_control (GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread))
MHD_PANIC ("Failed to initialise multithreading in libgcrypt\n");
gcry_check_version (NULL);
#else
if (NULL == gcry_check_version ("1.6.0"))
MHD_PANIC ("libgcrypt is too old. MHD was compiled for libgcrypt 1.6.0 or newer\n");
#endif
gnutls_global_init ();
#endif
}