From: Dr. Stephen Henson Date: Sat, 23 Jun 2001 12:48:46 +0000 (+0000) Subject: Fix UI leak in apps. X-Git-Tag: OpenSSL_0_9_6c~182^2~89 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=2c7bc88d785b40bd12a5080fc3d2ef9445460079;hp=54f7ebe789e4dbd9f601452b5bb26432b9754a7b;ds=sidebyside Fix UI leak in apps. --- 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)