summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArron Wang <arron.wang@intel.com>2012-10-12 10:10:28 +0800
committerZhang zhengguang <zhengguang.zhang@intel.com>2013-07-04 13:36:15 +0800
commitc5591d5a96c3d7bd69029cb724e51b85d8817db8 (patch)
tree09a5ca6d5c6c3cf8fd5ca5d31044c2e6dc24d228
parentee8702fb20c46dfefc8242eda701a085331e2163 (diff)
downloadconnman-c5591d5a96c3d7bd69029cb724e51b85d8817db8.tar.gz
connman-c5591d5a96c3d7bd69029cb724e51b85d8817db8.tar.bz2
connman-c5591d5a96c3d7bd69029cb724e51b85d8817db8.zip
Tizen: Fix wifi enterprise to support SIM and AKA
Revise Wi-Fi enterprise to enable PEAP, TLS, TTLS Fix wifi enterprise to support SIM and AKA
-rw-r--r--gsupplicant/supplicant.c19
-rw-r--r--src/service.c12
2 files changed, 31 insertions, 0 deletions
diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c
index 0f625bcb..cb2a31f3 100644
--- a/gsupplicant/supplicant.c
+++ b/gsupplicant/supplicant.c
@@ -3315,14 +3315,26 @@ static void add_network_security_eap(DBusMessageIter *dict,
{
char *eap_value;
+#if defined TIZEN_EXT
+ if (ssid->eap == NULL)
+#else
if (ssid->eap == NULL || ssid->identity == NULL)
+#endif
return;
if (g_strcmp0(ssid->eap, "tls") == 0) {
add_network_security_tls(dict, ssid);
} else if (g_strcmp0(ssid->eap, "peap") == 0 ||
g_strcmp0(ssid->eap, "ttls") == 0) {
+#if defined TIZEN_EXT
+ if (ssid->identity == NULL)
+ return;
+#endif
add_network_security_peap(dict, ssid);
+#if defined TIZEN_EXT
+ } else if (g_strcmp0(ssid->eap, "sim") == 0 ||
+ g_strcmp0(ssid->eap, "aka") == 0) {
+#endif
} else
return;
@@ -3331,9 +3343,16 @@ static void add_network_security_eap(DBusMessageIter *dict,
supplicant_dbus_dict_append_basic(dict, "eap",
DBUS_TYPE_STRING,
&eap_value);
+#if defined TIZEN_EXT
+ if (ssid->identity != NULL)
+ supplicant_dbus_dict_append_basic(dict, "identity",
+ DBUS_TYPE_STRING,
+ &ssid->identity);
+#else
supplicant_dbus_dict_append_basic(dict, "identity",
DBUS_TYPE_STRING,
&ssid->identity);
+#endif
g_free(eap_value);
}
diff --git a/src/service.c b/src/service.c
index 12d167f6..9ade8ab4 100644
--- a/src/service.c
+++ b/src/service.c
@@ -5855,12 +5855,24 @@ static int service_connect(struct connman_service *service)
if (service->eap == NULL)
return -EINVAL;
+#if defined TIZEN_EXT
+ /*
+ * never request credentials if using EAP-TLS, EAP-SIM
+ * or EAP-AKA (EAP-TLS, EAP-SIM and EAP-AKA networks
+ * need to be fully provisioned)
+ */
+ if (g_str_equal(service->eap, "tls") == TRUE ||
+ g_str_equal(service->eap, "sim") == TRUE ||
+ g_str_equal(service->eap, "aka") == TRUE)
+ break;
+#else
/*
* never request credentials if using EAP-TLS
* (EAP-TLS networks need to be fully provisioned)
*/
if (g_str_equal(service->eap, "tls") == TRUE)
break;
+#endif
/*
* Return -ENOKEY if either identity or passphrase is