A good use of the UI interface is as a password callback replacement
[openssl.git] / crypto / ui / ui_lib.c
index c5d17042f9f9f3faebc8f8cfb7bd730a25c9c70f..f8881dee05259c1fd19caf7040bc44c787456594 100644 (file)
@@ -256,6 +256,18 @@ int UI_dup_error_string(UI *ui, const char *text)
                NULL);
        }
 
+void *UI_add_user_data(UI *ui, void *user_data)
+       {
+       void *old_data = ui->user_data;
+       ui->user_data = user_data;
+       return old_data;
+       }
+
+void *UI_get0_user_data(UI *ui)
+       {
+       return ui->user_data;
+       }
+
 const char *UI_get0_result(UI *ui, int i)
        {
        if (i < 0)