fixed shared key lookup by ID

proper auth method selection
This commit is contained in:
Martin Willi
2008-08-20 08:51:18 +00:00
parent 592dc30108
commit 142eaea43c
5 changed files with 134 additions and 24 deletions
@@ -4,5 +4,5 @@ service=org.freedesktop.NetworkManager.strongswan
program=@LIBEXECDIR@/ipsec/charon
[GNOME]
auth-dialog=nm-strongswan-auth-dialog
auth-dialog=@LIBEXECDIR@/nm-strongswan-auth-dialog
properties=libnm-strongswan-properties
@@ -178,12 +178,16 @@ init_plugin_ui (StrongswanPluginUiWidget *self, NMConnection *connection, GError
widget = glade_xml_get_widget (priv->xml, "method-combo");
if (!widget)
return FALSE;
gtk_combo_box_append_text (GTK_COMBO_BOX (widget), "EAP");
gtk_combo_box_append_text (GTK_COMBO_BOX (widget), _("EAP"));
gtk_combo_box_append_text (GTK_COMBO_BOX (widget), _("PSK (insecure)"));
value = g_hash_table_lookup (settings->data, "method");
if (value) {
if (g_strcasecmp (value, "EAP") == 0) {
if (g_strcasecmp (value, "eap") == 0) {
gtk_combo_box_set_active (GTK_COMBO_BOX (widget), 0);
}
if (g_strcasecmp (value, "psk") == 0) {
gtk_combo_box_set_active (GTK_COMBO_BOX (widget), 1);
}
}
g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK (stuff_changed_cb), self);
if (gtk_combo_box_get_active (GTK_COMBO_BOX (widget)) == -1)
@@ -272,10 +276,19 @@ update_connection (NMVpnPluginUiWidgetInterface *iface,
}
widget = glade_xml_get_widget (priv->xml, "method-combo");
str = (char *) gtk_combo_box_get_active_text (GTK_COMBO_BOX (widget));
if (str) {
g_hash_table_insert (settings->data, g_strdup ("method"), g_strdup(str));
switch (gtk_combo_box_get_active (GTK_COMBO_BOX (widget)))
{
default:
str = "eap";
break;
case 1:
str = "psk";
break;
case 2:
str = "pubkey";
break;
}
g_hash_table_insert (settings->data, g_strdup ("method"), g_strdup(str));
widget = glade_xml_get_widget (priv->xml, "virtual-check");
active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));