Ejemplo n.º 1
0
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
}
Ejemplo n.º 2
0
	win_init() { 

		wsocket_init();

#ifdef _MSC_VER
		/* Initialise Mutexs */
		mmapstring_init_lock();
#ifdef USE_SSL
		mailstream_ssl_init_lock();
#endif
		
#endif
	}
Ejemplo n.º 3
0
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
}