/* this is here because ssl ui (*opener) does not have a userdata pointer... */
-static auth_ui_data *ui_data;
+static auth_ui_data *_ui_data;
static void connect_host(auth_ui_data *ui_data);
static gboolean ui_write_prompt (ui_fragment_data *data)
{
+ auth_ui_data *ui_data = _ui_data; /* FIXME global */
GtkWidget *hbox, *text, *entry;
int visible;
const char *label;
static gboolean ui_add_select (ui_fragment_data *data)
{
+ auth_ui_data *ui_data = _ui_data; /* FIXME global */
GtkWidget *hbox, *text, *combo;
struct oc_form_opt_select *sopt = (void *)data->opt;
int i;
/* runs in worker thread */
static int ui_open(UI *ui)
{
+ auth_ui_data *ui_data = _ui_data; /* FIXME global */
+
UI_add_user_data(ui, ui_data);
return 1;
static gboolean ui_form (struct oc_auth_form *form)
{
+ auth_ui_data *ui_data = _ui_data; /* FIXME global */
struct oc_form_opt *opt;
ssl_box_clear(ui_data);
int nm_process_auth_form (struct openconnect_info *vpninfo,
struct oc_auth_form *form)
{
+ auth_ui_data *ui_data = _ui_data; /* FIXME global */
int response;
g_idle_add((GSourceFunc)ui_form, form);
static gboolean user_validate_cert(cert_data *data)
{
+ auth_ui_data *ui_data = _ui_data; /* FIXME global */
BIO *bp = BIO_new(BIO_s_mem());
char *msg, *title;
BUF_MEM *certinfo;
static int validate_peer_cert(struct openconnect_info *vpninfo,
X509 *peer_cert, const char *reason)
{
+ auth_ui_data *ui_data = _ui_data; /* FIXME global */
char fingerprint[EVP_MAX_MD_SIZE * 2 + 1];
char *certs_data;
char *key;
/* NOTE: write_progress_real() will free the given string */
static gboolean write_progress_real(char *message)
{
+ auth_ui_data *ui_data = _ui_data; /* FIXME global */
GtkTextIter iter;
g_return_val_if_fail(message, FALSE);
g_thread_init (NULL);
gtk_init(0, NULL);
- ui_data = init_ui_data(vpn_name);
- if (get_config(vpn_uuid, ui_data->vpninfo)) {
+ _ui_data = init_ui_data(vpn_name);
+ if (get_config(vpn_uuid, _ui_data->vpninfo)) {
fprintf(stderr, "Failed to find VPN UUID %s in gconf\n", vpn_uuid);
return 1;
}
- build_main_dialog(ui_data);
+ build_main_dialog(_ui_data);
init_openssl_ui();
openconnect_init_openssl();
if (get_gconf_autoconnect(gcl, config_path))
- queue_connect_host(ui_data);
+ queue_connect_host(_ui_data);
- gtk_window_present(GTK_WINDOW(ui_data->dialog));
+ gtk_window_present(GTK_WINDOW(_ui_data->dialog));
gtk_main();
- return ui_data->retval;
+ return _ui_data->retval;
}