From 2efd5ff4f28d9711c2fa1ec6c2f03dd48a0471cb Mon Sep 17 00:00:00 2001 From: Mohamed Abbas Date: Thu, 28 Oct 2010 03:38:31 -0700 Subject: [PATCH] gsupplicant: wpa_supplicant only accepts upper case EAPs. Fixes BMC#8792 --- gsupplicant/supplicant.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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) -- 2.7.4