From 54f7ebe789e4dbd9f601452b5bb26432b9754a7b Mon Sep 17 00:00:00 2001 From: "Dr. Stephen Henson" Date: Sat, 23 Jun 2001 11:51:16 +0000 Subject: [PATCH] In UI_dup_*() function, use the duped string, not the original. --- crypto/ui/ui_lib.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/crypto/ui/ui_lib.c b/crypto/ui/ui_lib.c index bc9de97c04..395f700ffd 100644 --- a/crypto/ui/ui_lib.c +++ b/crypto/ui/ui_lib.c @@ -104,6 +104,8 @@ static void free_string(UI_STRING *uis) void UI_free(UI *ui) { + if (ui == NULL) + return; sk_UI_STRING_pop_free(ui->strings,free_string); OPENSSL_free(ui); } @@ -172,7 +174,7 @@ int UI_dup_input_string(UI *ui, const char *prompt, int flags, } } - return general_allocate_string(ui, prompt, 1, + return general_allocate_string(ui, prompt_copy, 1, UIT_PROMPT, flags, result_buf, minsize, maxsize, NULL); } @@ -198,7 +200,7 @@ int UI_dup_verify_string(UI *ui, const char *prompt, int flags, } } - return general_allocate_string(ui, prompt, 1, + return general_allocate_string(ui, prompt_copy, 1, UIT_VERIFY, flags, result_buf, minsize, maxsize, test_buf); } @@ -222,7 +224,7 @@ int UI_dup_info_string(UI *ui, const char *text) } } - return general_allocate_string(ui, text, 1, UIT_INFO, 0, NULL, 0, 0, + return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, NULL, 0, 0, NULL); } -- 2.25.1