提交 54f7ebe7 编写于 作者: D Dr. Stephen Henson

In UI_dup_*() function, use the duped string, not the original.

上级 dd499e74
...@@ -104,6 +104,8 @@ static void free_string(UI_STRING *uis) ...@@ -104,6 +104,8 @@ static void free_string(UI_STRING *uis)
void UI_free(UI *ui) void UI_free(UI *ui)
{ {
if (ui == NULL)
return;
sk_UI_STRING_pop_free(ui->strings,free_string); sk_UI_STRING_pop_free(ui->strings,free_string);
OPENSSL_free(ui); OPENSSL_free(ui);
} }
...@@ -172,7 +174,7 @@ int UI_dup_input_string(UI *ui, const char *prompt, int flags, ...@@ -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); UIT_PROMPT, flags, result_buf, minsize, maxsize, NULL);
} }
...@@ -198,7 +200,7 @@ int UI_dup_verify_string(UI *ui, const char *prompt, int flags, ...@@ -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); UIT_VERIFY, flags, result_buf, minsize, maxsize, test_buf);
} }
...@@ -222,7 +224,7 @@ int UI_dup_info_string(UI *ui, const char *text) ...@@ -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); NULL);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册