Accept full urls in nm-auth-dialog
authorJussi Kukkonen <jku@linux.intel.com>
Tue, 23 Feb 2010 09:26:58 +0000 (11:26 +0200)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Tue, 23 Feb 2010 13:48:05 +0000 (13:48 +0000)
E.g. "<host>:<port>" will now work.

Signed-off-by: Jussi Kukkonen <jku@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
nm-auth-dialog.c

index f173212..ae0fc22 100644 (file)
@@ -1193,8 +1193,15 @@ static void connect_host(auth_ui_data *ui_data)
        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));