| 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) | 
|  |