Lines Matching refs:ui
12 #include <openssl/ui.h>
18 static int ui_open(UI *ui)
20 int (*opener)(UI *ui) = UI_method_get_opener(ui_base_method);
23 return opener(ui);
27 static int ui_read(UI *ui, UI_STRING *uis)
29 int (*reader)(UI *ui, UI_STRING *uis) = NULL;
32 && UI_get0_user_data(ui)) {
38 ((PW_CB_DATA *)UI_get0_user_data(ui))->password;
41 UI_set_result(ui, uis, password);
56 return reader(ui, uis);
58 UI_set_result(ui, uis, "");
62 static int ui_write(UI *ui, UI_STRING *uis)
64 int (*writer)(UI *ui, UI_STRING *uis) = NULL;
67 && UI_get0_user_data(ui)) {
73 ((PW_CB_DATA *)UI_get0_user_data(ui))->password;
89 return writer(ui, uis);
93 static int ui_close(UI *ui)
95 int (*closer)(UI *ui) = UI_method_get_closer(ui_base_method);
98 return closer(ui);
102 /* object_name defaults to prompt_info from ui user data if present */
103 static char *ui_prompt_construct(UI *ui, const char *phrase_desc,
106 PW_CB_DATA *cb_data = (PW_CB_DATA *)UI_get0_user_data(ui);
167 UI *ui;
174 if ((ui = UI_new_method(ui_method)) == NULL)
179 prompt = UI_construct_prompt(ui, "pass phrase", prompt_info);
182 UI_free(ui);
187 UI_ctrl(ui, UI_CTRL_PRINT_ERRORS, 1, 0, 0);
190 (void)UI_add_user_data(ui, cb_data);
192 ok = UI_add_input_string(ui, prompt, ui_flags, buf,
197 ok = UI_add_verify_string(ui, prompt, ui_flags, buff,
202 ok = UI_process(ui);
203 } while (ok < 0 && UI_ctrl(ui, UI_CTRL_IS_REDOABLE, 0, 0, 0));
220 UI_free(ui);