Index: openssl/crypto/ui/ui_lib.c |
=================================================================== |
--- openssl/crypto/ui/ui_lib.c (revision 105093) |
+++ openssl/crypto/ui/ui_lib.c (working copy) |
@@ -693,6 +693,17 @@ |
return -1; |
} |
+int UI_method_set_prompt_constructor(UI_METHOD *method, char *(*prompt_constructor)(UI* ui, const char* object_desc, const char* object_name)) |
+ { |
+ if (method) |
+ { |
+ method->ui_construct_prompt = prompt_constructor; |
+ return 0; |
+ } |
+ else |
+ return -1; |
+ } |
+ |
int (*UI_method_get_opener(UI_METHOD *method))(UI*) |
{ |
if (method) |
@@ -733,6 +744,14 @@ |
return NULL; |
} |
+char* (*UI_method_get_prompt_constructor(UI_METHOD *method))(UI*, const char*, const char*) |
+ { |
+ if (method) |
+ return method->ui_construct_prompt; |
+ else |
+ return NULL; |
+ } |
+ |
enum UI_string_types UI_get_string_type(UI_STRING *uis) |
{ |
if (!uis) |