network-manager-applet r696 - in trunk: . src/wireless-security
- From: dcbw svn gnome org
- To: svn-commits-list gnome org
- Subject: network-manager-applet r696 - in trunk: . src/wireless-security
- Date: Thu, 24 Apr 2008 22:31:47 +0100 (BST)
Author: dcbw
Date: Thu Apr 24 21:31:47 2008
New Revision: 696
URL: http://svn.gnome.org/viewvc/network-manager-applet?rev=696&view=rev
Log:
2008-04-24 Dan Williams <dcbw redhat com>
* src/wireless-security/eap-method-peap.c
- (eap_method_peap_new): fix population of anonymous identity
* src/wireless-security/eap-method-ttls.c
- (inner_auth_combo_init): populate phase2 auth method correctly
- (eap_method_ttls_new): fix population of anonymous identity
Modified:
trunk/ChangeLog
trunk/src/wireless-security/eap-method-peap.c
trunk/src/wireless-security/eap-method-ttls.c
Modified: trunk/src/wireless-security/eap-method-peap.c
==============================================================================
--- trunk/src/wireless-security/eap-method-peap.c (original)
+++ trunk/src/wireless-security/eap-method-peap.c Thu Apr 24 21:31:47 2008
@@ -425,7 +425,7 @@
} else
gtk_combo_box_set_active (GTK_COMBO_BOX (widget), 1);
- widget = glade_xml_get_widget (parent->xml, "eap_peap_anon_identity_entry");
+ widget = glade_xml_get_widget (xml, "eap_peap_anon_identity_entry");
if (s_8021x && s_8021x->anonymous_identity)
gtk_entry_set_text (GTK_ENTRY (widget), s_8021x->anonymous_identity);
Modified: trunk/src/wireless-security/eap-method-ttls.c
==============================================================================
--- trunk/src/wireless-security/eap-method-ttls.c (original)
+++ trunk/src/wireless-security/eap-method-ttls.c Thu Apr 24 21:31:47 2008
@@ -277,7 +277,8 @@
inner_auth_combo_init (EAPMethodTTLS *method,
const char *glade_file,
NMConnection *connection,
- const char *connection_id)
+ const char *connection_id,
+ NMSetting8021x *s_8021x)
{
GladeXML *xml = EAP_METHOD (method)->xml;
GtkWidget *combo;
@@ -287,9 +288,18 @@
EAPMethodSimple *em_mschap;
EAPMethodSimple *em_mschap_v2;
EAPMethodSimple *em_chap;
+ guint32 active = 0;
+ char *phase2_auth = NULL;
auth_model = gtk_list_store_new (2, G_TYPE_STRING, eap_method_get_g_type ());
+ if (s_8021x) {
+ if (s_8021x->phase2_auth)
+ phase2_auth = s_8021x->phase2_auth;
+ else if (s_8021x->phase2_autheap)
+ phase2_auth = s_8021x->phase2_autheap;
+ }
+
em_pap = eap_method_simple_new (glade_file,
method->sec_parent,
connection,
@@ -302,6 +312,10 @@
-1);
eap_method_unref (EAP_METHOD (em_pap));
+ /* Check for defaulting to PAP */
+ if (phase2_auth && !strcasecmp (phase2_auth, "pap"))
+ active = 0;
+
em_mschap = eap_method_simple_new (glade_file,
method->sec_parent,
connection,
@@ -314,6 +328,10 @@
-1);
eap_method_unref (EAP_METHOD (em_mschap));
+ /* Check for defaulting to MSCHAP */
+ if (phase2_auth && !strcasecmp (phase2_auth, "mschap"))
+ active = 1;
+
em_mschap_v2 = eap_method_simple_new (glade_file,
method->sec_parent,
connection,
@@ -326,6 +344,10 @@
-1);
eap_method_unref (EAP_METHOD (em_mschap_v2));
+ /* Check for defaulting to MSCHAPv2 */
+ if (phase2_auth && !strcasecmp (phase2_auth, "mschapv2"))
+ active = 2;
+
em_chap = eap_method_simple_new (glade_file,
method->sec_parent,
connection,
@@ -338,12 +360,16 @@
-1);
eap_method_unref (EAP_METHOD (em_chap));
+ /* Check for defaulting to CHAP */
+ if (phase2_auth && !strcasecmp (phase2_auth, "chap"))
+ active = 4;
+
combo = glade_xml_get_widget (xml, "eap_ttls_inner_auth_combo");
g_assert (combo);
gtk_combo_box_set_model (GTK_COMBO_BOX (combo), GTK_TREE_MODEL (auth_model));
g_object_unref (G_OBJECT (auth_model));
- gtk_combo_box_set_active (GTK_COMBO_BOX (combo), 0);
+ gtk_combo_box_set_active (GTK_COMBO_BOX (combo), active);
g_signal_connect (G_OBJECT (combo), "changed",
(GCallback) inner_auth_combo_changed_cb,
@@ -425,11 +451,11 @@
gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (widget), filename);
}
- widget = glade_xml_get_widget (parent->xml, "eap_ttls_anon_identity_entry");
+ widget = glade_xml_get_widget (xml, "eap_ttls_anon_identity_entry");
if (s_8021x && s_8021x->anonymous_identity)
gtk_entry_set_text (GTK_ENTRY (widget), s_8021x->anonymous_identity);
- widget = inner_auth_combo_init (method, glade_file, connection, connection_id);
+ widget = inner_auth_combo_init (method, glade_file, connection, connection_id, s_8021x);
inner_auth_combo_changed_cb (widget, (gpointer) method);
return method;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]