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