diff options
author | Matt Caswell <matt@openssl.org> | 2016-02-08 16:44:58 +0000 |
---|---|---|
committer | Matt Caswell <matt@openssl.org> | 2016-02-09 15:11:38 +0000 |
commit | b9f757074d470ec6b031f348581160e48202b85c (patch) | |
tree | 9be2413179dbebeb3d48378be65a5b9ed31ccdbf | |
parent | 7fa792d14d06cdaca18f225b1d2d8daf8ed24fd7 (diff) |
Get the apps to use auto-init/de-init
Clean up the apps so that we make use of the new auto-init/de-init feature.
Reviewed-by: Richard Levitte <levitte@openssl.org>
-rw-r--r-- | apps/openssl.c | 34 |
1 files changed, 4 insertions, 30 deletions
diff --git a/apps/openssl.c b/apps/openssl.c index b8da88a224..febfc598e8 100644 --- a/apps/openssl.c +++ b/apps/openssl.c @@ -170,44 +170,19 @@ static int apps_startup() #ifdef SIGPIPE signal(SIGPIPE, SIG_IGN); #endif - ERR_load_crypto_strings(); - ERR_load_SSL_strings(); - OPENSSL_load_builtin_modules(); - SSL_add_ssl_module(); -#ifndef OPENSSL_NO_ENGINE - ENGINE_load_builtin_engines(); -#endif - if (!app_load_modules(NULL)) { - ERR_print_errors(bio_err); - BIO_printf(bio_err, "Error loading default configuration\n"); - return 0; - } + /* Set non-default library initialisation settings */ + OPENSSL_INIT_crypto_library_start(OPENSSL_INIT_ENGINE_ALL_BUILTIN + | OPENSSL_INIT_LOAD_CONFIG, NULL); - OpenSSL_add_all_algorithms(); - OpenSSL_add_ssl_algorithms(); setup_ui_method(); - /*SSL_library_init();*/ + return 1; } static void apps_shutdown() { -#ifndef OPENSSL_NO_ENGINE - ENGINE_cleanup(); -#endif destroy_ui_method(); - CONF_modules_unload(1); -#ifndef OPENSSL_NO_COMP - COMP_zlib_cleanup(); - SSL_COMP_free_compression_methods(); -#endif - OBJ_cleanup(); - EVP_cleanup(); - CRYPTO_cleanup_all_ex_data(); - ERR_remove_thread_state(NULL); - RAND_cleanup(); - ERR_free_strings(); } static char *make_config_name() @@ -317,7 +292,6 @@ int main(int argc, char *argv[]) if (getenv("OPENSSL_FIPS")) { #ifdef OPENSSL_FIPS if (!FIPS_mode_set(1)) { - ERR_load_crypto_strings(); ERR_print_errors(bio_err); return 1; } |