Fix UI leak in apps.
authorDr. Stephen Henson <steve@openssl.org>
Sat, 23 Jun 2001 12:48:46 +0000 (12:48 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Sat, 23 Jun 2001 12:48:46 +0000 (12:48 +0000)
apps/apps.c
apps/apps.h
apps/openssl.c

index 0001577..9bbf476 100644 (file)
@@ -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)
        {
index 7cf4bf1..7f39034 100644 (file)
@@ -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[]);
index 6a94207..3b4374a 100644 (file)
@@ -350,6 +350,7 @@ end:
        ERR_free_strings();
        
         ENGINE_cleanup();
+       destroy_ui_method();
 
        CRYPTO_mem_leaks(bio_err);
        if (bio_err != NULL)