summaryrefslogtreecommitdiff
path: root/gsupplicant
diff options
context:
space:
mode:
authorMohamed Abbas <mabbas@linux.intel.com>2010-10-28 03:38:31 -0700
committerSamuel Ortiz <sameo@linux.intel.com>2010-10-29 01:01:10 +0200
commit2efd5ff4f28d9711c2fa1ec6c2f03dd48a0471cb (patch)
tree1abf800951b704198d0a4a14ed0bced072c0650e /gsupplicant
parent6d7b6f02efe6db2895af2d9ecd75d16a04a2294d (diff)
downloadconnman-2efd5ff4f28d9711c2fa1ec6c2f03dd48a0471cb.tar.gz
connman-2efd5ff4f28d9711c2fa1ec6c2f03dd48a0471cb.tar.bz2
connman-2efd5ff4f28d9711c2fa1ec6c2f03dd48a0471cb.zip
gsupplicant: wpa_supplicant only accepts upper case EAPs.
Fixes BMC#8792
Diffstat (limited to 'gsupplicant')
-rw-r--r--gsupplicant/supplicant.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c
index 322b63da..715bb203 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)