void mailstream_openssl_init_not_required(void) { #ifdef USE_SSL mailstream_ssl_init_lock(); MUTEX_LOCK(&ssl_lock); openssl_init_done = 1; MUTEX_UNLOCK(&ssl_lock); #endif }
win_init() { wsocket_init(); #ifdef _MSC_VER /* Initialise Mutexs */ mmapstring_init_lock(); #ifdef USE_SSL mailstream_ssl_init_lock(); #endif #endif }
static inline void mailstream_ssl_init(void) { #ifdef USE_SSL mailstream_ssl_init_lock(); MUTEX_LOCK(&ssl_lock); #ifndef USE_GNUTLS if (!openssl_init_done) { #if defined (HAVE_PTHREAD_H) && !defined (WIN32) && defined (USE_SSL) && defined (LIBETPAN_REENTRANT) mailstream_openssl_reentrant_setup(); #endif SSL_load_error_strings(); SSL_library_init(); OpenSSL_add_all_algorithms(); openssl_init_done = 1; } #else gnutls_global_init(); #endif MUTEX_UNLOCK(&ssl_lock); #endif }