From 2c7bc88d785b40bd12a5080fc3d2ef9445460079 Mon Sep 17 00:00:00 2001 From: "Dr. Stephen Henson" Date: Sat, 23 Jun 2001 12:48:46 +0000 Subject: [PATCH] Fix UI leak in apps. --- apps/apps.c | 8 ++++++++ apps/apps.h | 1 + apps/openssl.c | 1 + 3 files changed, 10 insertions(+) diff --git a/apps/apps.c b/apps/apps.c index 000157772f..9bbf476245 100644 --- a/apps/apps.c +++ b/apps/apps.c @@ -434,6 +434,14 @@ int setup_ui_method() UI_method_set_closer(ui_method, ui_close); return 0; } +void destroy_ui_method() + { + if(ui_method) + { + UI_destroy_method(ui_method); + ui_method = NULL; + } + } int password_callback(char *buf, int bufsiz, int verify, PW_CB_DATA *cb_tmp) { diff --git a/apps/apps.h b/apps/apps.h index 7cf4bf135d..7f3903478f 100644 --- a/apps/apps.h +++ b/apps/apps.h @@ -155,6 +155,7 @@ int password_callback(char *buf, int bufsiz, int verify, PW_CB_DATA *cb_data); int setup_ui_method(); +void destroy_ui_method(); int should_retry(int i); int args_from_file(char *file, int *argc, char **argv[]); diff --git a/apps/openssl.c b/apps/openssl.c index 6a94207848..3b4374a048 100644 --- a/apps/openssl.c +++ b/apps/openssl.c @@ -350,6 +350,7 @@ end: ERR_free_strings(); ENGINE_cleanup(); + destroy_ui_method(); CRYPTO_mem_leaks(bio_err); if (bio_err != NULL) -- 2.25.1