for (i = 0; i < host_nr; i++)
host = host->next;
- ui_data->vpninfo->hostname = g_strdup(host->hostaddress);
- if (host->usergroup)
+ if (parse_url(host->hostaddress, NULL,
+ &ui_data->vpninfo->hostname, &ui_data->vpninfo->port,
+ &ui_data->vpninfo->urlpath, 443)) {
+ fprintf(stderr, "Failed to parse server URL '%s'\n",
+ host->hostaddress);
+ ui_data->vpninfo->hostname = g_strdup(host->hostaddress);
+ }
+
+ if (!ui_data->vpninfo->urlpath && host->usergroup)
ui_data->vpninfo->urlpath = g_strdup(host->usergroup);
remember_gconf_key(ui_data, g_strdup("lasthost"), g_strdup(host->hostname));