Home | History | Annotate | Download | only in lib

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)) {
36 const char *password = ((PW_CB_DATA *)UI_get0_user_data(ui))->password;
39 UI_set_result(ui, uis, password);
53 return reader(ui, uis);
55 UI_set_result(ui, uis, "");
59 static int ui_write(UI *ui, UI_STRING *uis)
61 int (*writer)(UI *ui, UI_STRING *uis) = NULL;
64 && UI_get0_user_data(ui)) {
68 const char *password = ((PW_CB_DATA *)UI_get0_user_data(ui))->password;
83 return writer(ui, uis);
87 static int ui_close(UI *ui)
89 int (*closer)(UI *ui) = UI_method_get_closer(ui_base_method);
92 return closer(ui);
96 /* object_name defaults to prompt_info from ui user data if present */
97 static char *ui_prompt_construct(UI *ui, const char *phrase_desc,
100 PW_CB_DATA *cb_data = (PW_CB_DATA *)UI_get0_user_data(ui);
160 UI *ui;
167 if ((ui = UI_new_method(ui_method)) == NULL)
172 prompt = UI_construct_prompt(ui, "pass phrase", prompt_info);
175 UI_free(ui);
180 UI_ctrl(ui, UI_CTRL_PRINT_ERRORS, 1, 0, 0);
183 (void)UI_add_user_data(ui, cb_data);
185 ok = UI_add_input_string(ui, prompt, ui_flags, buf,
190 ok = UI_add_verify_string(ui, prompt, ui_flags, buff,
195 ok = UI_process(ui);
196 } while (ok < 0 && UI_ctrl(ui, UI_CTRL_IS_REDOABLE, 0, 0, 0));
213 UI_free(ui);