[network-manager-applet] Implement EAP-PWD support



commit 12fc1c3fc82765559b3f21e7eb90b8715c9d299f
Author: jvoisin <julien voisin dustri org>
Date:   Thu Sep 19 13:41:13 2013 +0100

    Implement EAP-PWD support

 src/wireless-security/eap-method-simple.c |    3 +++
 src/wireless-security/eap-method-simple.h |    1 +
 src/wireless-security/wireless-security.c |   13 +++++++++++++
 3 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/src/wireless-security/eap-method-simple.c b/src/wireless-security/eap-method-simple.c
index c706854..117997b 100644
--- a/src/wireless-security/eap-method-simple.c
+++ b/src/wireless-security/eap-method-simple.c
@@ -125,6 +125,9 @@ fill_connection (EAPMethod *parent, NMConnection *connection)
                case EAP_METHOD_SIMPLE_TYPE_GTC:
                        eap = "gtc";
                        break;
+               case EAP_METHOD_SIMPLE_TYPE_PWD:
+                       eap = "pwd";
+                       break;
                default:
                        g_assert_not_reached ();
                        break;
diff --git a/src/wireless-security/eap-method-simple.h b/src/wireless-security/eap-method-simple.h
index 8a955dc..6f43104 100644
--- a/src/wireless-security/eap-method-simple.h
+++ b/src/wireless-security/eap-method-simple.h
@@ -30,6 +30,7 @@ typedef enum {
        EAP_METHOD_SIMPLE_TYPE_MSCHAP,
        EAP_METHOD_SIMPLE_TYPE_MSCHAP_V2,
        EAP_METHOD_SIMPLE_TYPE_MD5,
+       EAP_METHOD_SIMPLE_TYPE_PWD,
        EAP_METHOD_SIMPLE_TYPE_CHAP,
        EAP_METHOD_SIMPLE_TYPE_GTC
 } EAPMethodSimpleType;
diff --git a/src/wireless-security/wireless-security.c b/src/wireless-security/wireless-security.c
index b7d22ab..47131ee 100644
--- a/src/wireless-security/wireless-security.c
+++ b/src/wireless-security/wireless-security.c
@@ -375,6 +375,7 @@ ws_802_1x_auth_combo_init (WirelessSecurity *sec,
        EAPMethodSimple *em_md5;
        EAPMethodTLS *em_tls;
        EAPMethodLEAP *em_leap;
+       EAPMethodSimple *em_pwd;
        EAPMethodFAST *em_fast;
        EAPMethodTTLS *em_ttls;
        EAPMethodPEAP *em_peap;
@@ -446,6 +447,18 @@ ws_802_1x_auth_combo_init (WirelessSecurity *sec,
                item++;
        }
 
+       em_pwd = eap_method_simple_new (sec, connection, EAP_METHOD_SIMPLE_TYPE_PWD,
+                                       FALSE, is_editor, secrets_only);
+       gtk_list_store_append (auth_model, &iter);
+       gtk_list_store_set (auth_model, &iter,
+                           AUTH_NAME_COLUMN, _("PWD"),
+                           AUTH_METHOD_COLUMN, em_pwd,
+                           -1);
+       eap_method_unref (EAP_METHOD (em_pwd));
+       if (default_method && (active < 0) && !strcmp (default_method, "pwd"))
+               active = item;
+       item++;
+
        em_fast = eap_method_fast_new (sec, connection, is_editor, secrets_only);
        gtk_list_store_append (auth_model, &iter);
        gtk_list_store_set (auth_model, &iter,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]