MCPcopy Create free account
hub / github.com/apache/httpd / ssl_util_thread_setup

Function ssl_util_thread_setup

modules/ssl/ssl_util.c:439–462  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

437}
438
439void ssl_util_thread_setup(apr_pool_t *p)
440{
441 int i;
442
443 lock_num_locks = CRYPTO_num_locks();
444 lock_cs = apr_palloc(p, lock_num_locks * sizeof(*lock_cs));
445
446 for (i = 0; i < lock_num_locks; i++) {
447 apr_thread_mutex_create(&(lock_cs[i]), APR_THREAD_MUTEX_DEFAULT, p);
448 }
449
450 CRYPTO_set_locking_callback(ssl_util_thr_lock);
451
452 /* Set up dynamic locking scaffolding for OpenSSL to use at its
453 * convenience.
454 */
455 dynlockpool = p;
456 CRYPTO_set_dynlock_create_callback(ssl_dyn_create_function);
457 CRYPTO_set_dynlock_lock_callback(ssl_dyn_lock_function);
458 CRYPTO_set_dynlock_destroy_callback(ssl_dyn_destroy_function);
459
460 apr_pool_cleanup_register(p, NULL, ssl_util_thread_cleanup,
461 apr_pool_cleanup_null);
462}
463
464void ssl_util_thread_id_setup(apr_pool_t *p)
465{

Callers 1

ssl_init_ModuleFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected