gsupplicant: Support EAP phase2 authentication methods
authorHenri Bragge <henri.bragge@ixonos.com>
Mon, 10 Jan 2011 11:41:41 +0000 (13:41 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Mon, 10 Jan 2011 17:35:23 +0000 (18:35 +0100)
gsupplicant/supplicant.c

index cbbe95c..96f4d83 100644 (file)
@@ -2342,7 +2342,11 @@ static void add_network_security_peap(DBusMessageIter *dict,
 
        }
 
-       phase2_auth = g_strdup_printf("auth=%s", ssid->phase2_auth);
+       if (g_str_has_prefix(ssid->phase2_auth, "EAP-") == TRUE) {
+               phase2_auth = g_strdup_printf("autheap=%s",
+                                       ssid->phase2_auth + strlen("EAP-"));
+       } else
+               phase2_auth = g_strdup_printf("auth=%s", ssid->phase2_auth);
 
        supplicant_dbus_dict_append_basic(dict, "password",
                                                DBUS_TYPE_STRING,