diff options
author | Richard Levitte <levitte@openssl.org> | 2020-05-28 13:53:48 +0200 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2020-06-02 09:42:34 +0200 |
commit | e306f83c8cfc7ac970d04a36c90634ab8573a594 (patch) | |
tree | 352bf9880fde70731de7f42a64b6892c6e72a73d /apps/openssl.c | |
parent | 32df13497a1f1d7ef90a9c0b3128f65d18ab0086 (diff) |
APPS: Remove make_config_name, use CONF_get1_default_config_file instead
Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/11983)
Diffstat (limited to 'apps/openssl.c')
-rw-r--r-- | apps/openssl.c | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/apps/openssl.c b/apps/openssl.c index 83c384fbfe..6265bffa67 100644 --- a/apps/openssl.c +++ b/apps/openssl.c @@ -80,27 +80,6 @@ static void apps_shutdown(void) destroy_ui_method(); } -static char *make_config_name(void) -{ - const char *t; - size_t len; - char *p; - - if ((t = getenv("OPENSSL_CONF")) != NULL) - return OPENSSL_strdup(t); - - t = X509_get_default_cert_area(); - len = strlen(t) + 1 + strlen(OPENSSL_CONF) + 1; - p = app_malloc(len, "config filename buffer"); - strcpy(p, t); -#ifndef OPENSSL_SYS_VMS - strcat(p, "/"); -#endif - strcat(p, OPENSSL_CONF); - - return p; -} - #ifndef OPENSSL_NO_TRACE typedef struct tracedata_st { @@ -243,7 +222,6 @@ int main(int argc, char *argv[]) arg.size = 0; /* Set up some of the environment. */ - default_config_file = make_config_name(); bio_in = dup_bio_in(FORMAT_TEXT); bio_out = dup_bio_out(FORMAT_TEXT); bio_err = dup_bio_err(FORMAT_TEXT); @@ -279,6 +257,10 @@ int main(int argc, char *argv[]) } pname = opt_progname(argv[0]); + default_config_file = CONF_get1_default_config_file(); + if (default_config_file == NULL) + app_bail_out("%s: could not get default config file\n", pname); + /* first check the program name */ f.name = pname; fp = lh_FUNCTION_retrieve(prog, &f); |