commit 8172eecea0e181426c4d5949e268103b22ade4f2 parent 30da663666aa92463665967c21b80f85521a05d2 Author: Evgeny Grin (Karlson2k) <k2k@narod.ru> Date: Fri, 4 Apr 2014 17:02:43 +0000 Check result of initialisaion of libgcrypt, runtime check for required libgcrypt version Diffstat:
| M | src/microhttpd/daemon.c | | | 8 | ++++++-- |
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c @@ -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 }