RUN_ONCE
if (!RUN_ONCE(&bio_lookup_init, do_bio_lookup_init)) {
if (!RUN_ONCE(&bio_type_init, do_bio_type_init)) {
if (RUN_ONCE(&brotli_once, ossl_comp_brotli_init))
if (RUN_ONCE(&brotli_once, ossl_comp_brotli_init))
if (RUN_ONCE(&brotli_once, ossl_comp_brotli_init))
if (!RUN_ONCE(&brotli_once, ossl_comp_brotli_init)) {
if (RUN_ONCE(&zlib_once, ossl_comp_zlib_init))
if (RUN_ONCE(&zlib_once, ossl_comp_zlib_init))
if (RUN_ONCE(&zlib_once, ossl_comp_zlib_init))
if (!RUN_ONCE(&zlib_once, ossl_comp_zlib_init)) {
if (RUN_ONCE(&zstd_once, ossl_comp_zstd_init))
if (RUN_ONCE(&zstd_once, ossl_comp_zstd_init))
if (RUN_ONCE(&zstd_once, ossl_comp_zstd_init))
if (!RUN_ONCE(&load_builtin_modules, do_load_builtin_modules))
if (!RUN_ONCE(&init_module_list_lock, do_init_module_list_lock))
if (!RUN_ONCE(&init_module_list_lock, do_init_module_list_lock))
if (!RUN_ONCE(&init_module_list_lock, do_init_module_list_lock))
if (!RUN_ONCE(&init_module_list_lock, do_init_module_list_lock))
if (!RUN_ONCE(&default_context_init, default_context_do_init))
if (!RUN_ONCE(&default_context_init, default_context_do_init))
(void)RUN_ONCE(&version_strings_once, version_strings_setup);
if (!RUN_ONCE(&defaults_setup_init, do_defaults_setup))
if (!RUN_ONCE(&defaults_setup_init, do_defaults_setup))
if (!RUN_ONCE(&defaults_setup_init, do_defaults_setup))
if (!RUN_ONCE(&engine_lock_init, do_engine_lock_init)) {
if (!RUN_ONCE(&engine_lock_init, do_engine_lock_init)) {
if (!RUN_ONCE(&engine_lock_init, do_engine_lock_init)) {
if (!RUN_ONCE(&engine_lock_init, do_engine_lock_init)) {
if (!RUN_ONCE(&engine_lock_init, do_engine_lock_init)) {
if (!RUN_ONCE(&engine_lock_init, do_engine_lock_init)) {
if (!RUN_ONCE(&err_string_init, do_err_strings_init))
if (!RUN_ONCE(&err_string_init, do_err_strings_init))
if (!RUN_ONCE(&err_string_init, do_err_strings_init)) {
if (!RUN_ONCE(&err_string_init, do_err_strings_init)) {
if (!RUN_ONCE(&err_init, err_do_init))
if (!RUN_ONCE(&err_init, err_do_init))
if (!RUN_ONCE(&err_string_init, do_err_strings_init))
(void)RUN_ONCE(&init_info, init_info_strings);
if (!RUN_ONCE(&base, ossl_init_base))
} else if (!RUN_ONCE(®ister_atexit, ossl_init_register_atexit)) {
if (!RUN_ONCE(&load_crypto_nodelete, ossl_init_load_crypto_nodelete))
&& !RUN_ONCE(&load_crypto_strings, ossl_init_load_crypto_strings))
&& !RUN_ONCE(&ssl_strings, ossl_init_load_ssl_strings))
&& !RUN_ONCE(&add_all_ciphers, ossl_init_add_all_ciphers))
&& !RUN_ONCE(&add_all_digests, ossl_init_add_all_digests))
ret = RUN_ONCE(&config, ossl_init_config);
&& !RUN_ONCE(&async, ossl_init_async))
&& !RUN_ONCE(&engine_openssl, ossl_init_engine_openssl))
&& !RUN_ONCE(&engine_rdrand, ossl_init_engine_rdrand))
&& !RUN_ONCE(&engine_dynamic, ossl_init_engine_dynamic))
&& !RUN_ONCE(&engine_devcrypto, ossl_init_engine_devcrypto))
&& !RUN_ONCE(&engine_padlock, ossl_init_engine_padlock))
&& !RUN_ONCE(&engine_capi, ossl_init_engine_capi))
&& !RUN_ONCE(&engine_afalg, ossl_init_engine_afalg))
if (!RUN_ONCE(&ossl_init_thread_runonce, ossl_init_thread_once))
if (!RUN_ONCE(&tevent_register_runonce, create_global_tevent_register))
return RUN_ONCE(&init, o_names_init);
return RUN_ONCE(&ossl_obj_lock_init, obj_lock_initialise);
return RUN_ONCE(&sig_init, o_sig_init);
if (RUN_ONCE(&rand_init, do_rand_init))
if (!RUN_ONCE(&rand_init, do_rand_init))
if (!RUN_ONCE(&rand_init, do_rand_init))
if (!RUN_ONCE(&rand_init, do_rand_init))
if (!RUN_ONCE(®istry_init, do_registry_init)) {
if (!RUN_ONCE(®istry_init, do_registry_init)) {
if (!RUN_ONCE(®istry_init, do_registry_init)) {
if (!RUN_ONCE(&trace_inited, ossl_trace_init))
|| !RUN_ONCE(&get_index_once, ui_method_data_index_init)
RUN_ONCE(&openssldir_setup_init, do_openssldir_setup);
RUN_ONCE(&openssldir_setup_init, do_openssldir_setup);
RUN_ONCE(&openssldir_setup_init, do_openssldir_setup);
RUN_ONCE(&openssldir_setup_init, do_openssldir_setup);
if (!RUN_ONCE(&fips_self_test_init, do_fips_self_test_init))
return RUN_ONCE(&ensure_wsa_startup_once, do_wsa_startup);
if (!RUN_ONCE(&ssl_x509_store_ctx_once, ssl_x509_store_ctx_init))
if (!RUN_ONCE(&ssl_base, ossl_init_ssl_base))
if (!RUN_ONCE(&ssl_keylog_once, ssl_keylog_init)) {