summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNiraj Kumar Goit <niraj.g@samsung.com>2018-02-15 16:49:26 +0530
committertaesub kim <taesub.kim@samsung.com>2018-02-26 17:44:08 +0900
commitca78e0cbb13bbd69de43f9a5d3f05d9ce51f58d1 (patch)
tree5d8a26eec5bd319d09ef2aaf9b5d6395bf92c6c8 /src
parent63d4f774d04c381000e45e7490bc838da9b36027 (diff)
downloadconnman-ca78e0cbb13bbd69de43f9a5d3f05d9ce51f58d1.tar.gz
connman-ca78e0cbb13bbd69de43f9a5d3f05d9ce51f58d1.tar.bz2
connman-ca78e0cbb13bbd69de43f9a5d3f05d9ce51f58d1.zip
[connman]Added support of EAP-FAST,EAP-PWD and EAP-AKA'.submit/tizen/20180226.110934accepted/tizen/unified/20180227.062953
Change-Id: Ibb75ff2c2e54c8d3d53f3b184502647918bf7e24 igned-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
Diffstat (limited to 'src')
-rwxr-xr-xsrc/network.c4
-rwxr-xr-xsrc/service.c20
2 files changed, 23 insertions, 1 deletions
diff --git a/src/network.c b/src/network.c
index cf74b6d5..0e3d4b34 100755
--- a/src/network.c
+++ b/src/network.c
@@ -115,6 +115,10 @@ struct connman_network {
int disconnect_reason;
int assoc_status_code;
GSList *vsie_list;
+ /*
+ * Only for EAP-FAST
+ */
+ char *phase1;
#endif
} wifi;
diff --git a/src/service.c b/src/service.c
index 9510def8..c3bdc0e5 100755
--- a/src/service.c
+++ b/src/service.c
@@ -167,6 +167,10 @@ struct connman_service {
char *keymgmt_type;
int disconnect_reason;
int assoc_status_code;
+ /*
+ * Only for EAP-FAST
+ */
+ char *phase1;
#endif
#ifdef TIZEN_EXT
enum connman_dnsconfig_method dns_config_method_ipv4;
@@ -7945,6 +7949,17 @@ static void prepare_8021x(struct connman_service *service)
if (service->phase2)
connman_network_set_string(service->network, "WiFi.Phase2",
service->phase2);
+
+#if defined TIZEN_EXT
+ if (service->keymgmt_type)
+ connman_network_set_string(service->network, "WiFi.KeymgmtType",
+ service->keymgmt_type);
+
+ DBG("service->phase1 : %s", service->phase1);
+ if (service->phase1)
+ connman_network_set_string(service->network, "WiFi.Phase1",
+ service->phase1);
+#endif
}
static int service_connect(struct connman_service *service)
@@ -8032,7 +8047,10 @@ static int service_connect(struct connman_service *service)
DBG("service eap: %s", service->eap);
if (g_str_equal(service->eap, "tls") ||
g_str_equal(service->eap, "sim") ||
- g_str_equal(service->eap, "aka"))
+ g_str_equal(service->eap, "aka") ||
+ g_str_equal(service->eap, "aka'") ||
+ g_str_equal(service->eap, "pwd") ||
+ g_str_equal(service->eap, "fast"))
break;
#else
/*