This is a fix for bug 8792. supplicant only accepts upper case EAPs.
---
 gsupplicant/supplicant.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c
index 322b63d..715bb20 100644
--- a/gsupplicant/supplicant.c
+++ b/gsupplicant/supplicant.c
@@ -2223,6 +2223,8 @@ static void add_network_security_peap(DBusMessageIter 
*dict,
 static void add_network_security_eap(DBusMessageIter *dict,
                                        GSupplicantSSID *ssid)
 {
+       char *eap_value;
+
        if (ssid->eap == NULL || ssid->identity == NULL)
                return;
 
@@ -2234,12 +2236,16 @@ static void add_network_security_eap(DBusMessageIter 
*dict,
        } else
                return;
 
+       eap_value = g_ascii_strup(ssid->eap, -1);
+
        supplicant_dbus_dict_append_basic(dict, "eap",
                                                DBUS_TYPE_STRING,
-                                               &ssid->eap);
+                                               &eap_value);
        supplicant_dbus_dict_append_basic(dict, "identity",
                                                DBUS_TYPE_STRING,
                                                &ssid->identity);
+
+       g_free(eap_value);
 }
 
 static void add_network_security(DBusMessageIter *dict, GSupplicantSSID *ssid)
-- 
1.7.2.3

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to