示例#1
0
static int ui_read(UI *ui, UI_STRING *uis)
{
	if (UI_get_input_flags(uis) & UI_INPUT_FLAG_DEFAULT_PWD
		&& UI_get0_user_data(ui))
	{
		switch(UI_get_string_type(uis))
		{
		case UIT_PROMPT:
		case UIT_VERIFY:
			{
				const char *password = (const char*)
					((PW_CB_DATA *)UI_get0_user_data(ui))->password;
				if (password && password[0] != '\0')
				{
					UI_set_result(ui, uis, password);
					return 1;
				}
			}
		default:
			break;
		}
	}
	return UI_method_get_reader(UI_OpenSSL())(ui, uis);
}
示例#2
0
文件: uitest.c 项目: jens-maus/amissl
static int SAVEDS ui_read(UI *ui, UI_STRING *uis)
{
	int (*func)(UI *, UI_STRING *) = UI_method_get_reader(UI_OpenSSL());

	return(func ? func(ui, uis) : 1);
}