From: Dr. Stephen Henson Date: Sat, 23 Jun 2001 11:51:16 +0000 (+0000) Subject: In UI_dup_*() function, use the duped string, not the original. X-Git-Tag: OpenSSL_0_9_6c~182^2~90 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=54f7ebe789e4dbd9f601452b5bb26432b9754a7b;p=oweals%2Fopenssl.git In UI_dup_*() function, use the duped string, not the original. --- 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); }