/* module initialization */
int ssl_init_Module(apr_pool_t *, apr_pool_t *, apr_pool_t *, server_rec *);
-void ssl_init_SSLLibrary(void);
void ssl_init_Engine(server_rec *, apr_pool_t *);
void ssl_init_TmpKeysHandle(int, server_rec *, apr_pool_t *);
void ssl_init_ConfigureServer(server_rec *, apr_pool_t *, SSLSrvConfigRec *);
STACK_OF(X509_NAME)
*ssl_init_FindCAList(server_rec *, apr_pool_t *, const char *, const char *);
void ssl_init_Child(apr_pool_t *, server_rec *);
-apr_status_t ssl_init_ChildKill(void *data);
apr_status_t ssl_init_ModuleKill(void *data);
/* Apache API hooks */
vals[2]); /* SSL_VERSION_LIBRARY */
}
+
+/*
+ * Initialize SSL library
+ */
+static void ssl_init_SSLLibrary(server_rec *s)
+{
+ ssl_log(s, SSL_LOG_INFO,
+ "Init: Initializing %s library", SSL_LIBRARY_NAME);
+
+ CRYPTO_malloc_init();
+ SSL_load_error_strings();
+ SSL_library_init();
+ X509V3_add_standard_extensions();
+}
+
/*
* Per-module initialization
*/
ssl_log_open(base_server, s, p);
}
- ssl_log(base_server, SSL_LOG_INFO,
- "Init: Initializing %s library", SSL_LIBRARY_NAME);
-
- ssl_init_SSLLibrary();
+ ssl_init_SSLLibrary(base_server);
#if APR_HAS_THREADS
ssl_util_thread_setup(base_server, p);
return OK;
}
-/*
- * Initialize SSL library (also already needed for the pass phrase dialog)
- */
-void ssl_init_SSLLibrary(void)
-{
- CRYPTO_malloc_init();
- SSL_load_error_strings();
- SSL_library_init();
- X509V3_add_standard_extensions();
-}
-
/*
* Support for external a Crypto Device ("engine"), usually
* a hardware accellerator card for crypto operations.