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