summaryrefslogtreecommitdiff
path: root/src/network.c
diff options
context:
space:
mode:
authorNishant Chaprana <n.chaprana@samsung.com>2020-04-29 09:59:30 +0530
committerNishant Chaprana <n.chaprana@samsung.com>2020-05-04 14:39:06 +0530
commit581b2a808687d38a6181808b385a16c5fc2ed526 (patch)
tree632071e60652db31f8923ce507ae81e0ed7354c5 /src/network.c
parent5d602b3212b4d107bd8706357c89e79ebbcf0e70 (diff)
downloadconnman-581b2a808687d38a6181808b385a16c5fc2ed526.tar.gz
connman-581b2a808687d38a6181808b385a16c5fc2ed526.tar.bz2
connman-581b2a808687d38a6181808b385a16c5fc2ed526.zip
Add support of EAP on Ethernet.
Change-Id: I373ab90bbb699be56d9e416346a51b0795ed1e8b Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com> Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
Diffstat (limited to 'src/network.c')
-rwxr-xr-xsrc/network.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/network.c b/src/network.c
index f1183b37..334202c0 100755
--- a/src/network.c
+++ b/src/network.c
@@ -1730,6 +1730,13 @@ static gboolean __connman_network_clear_associating_delayed(gpointer user_data)
}
#endif
+#if defined TIZEN_EXT && defined TIZEN_EXT_EAP_ON_ETHERNET
+bool connman_network_check_validity(struct connman_network *network)
+{
+ return (NULL == g_slist_find(network_list, network)) ? false : true;
+}
+#endif /* defined TIZEN_EXT && defined TIZEN_EXT_EAP_ON_ETHERNET */
+
/**
* connman_network_set_associating:
* @network: network structure
@@ -2069,6 +2076,18 @@ int __connman_network_connect(struct connman_network *network)
return err;
}
+#if defined TIZEN_EXT && defined TIZEN_EXT_EAP_ON_ETHERNET
+ /*
+ * Note: If EAP on Ethernet is ON, then network will be connected
+ * after EAP Success event is recieved, from plugin/ethernet.c
+ */
+ struct connman_service *service = connman_service_lookup_from_network(network);
+ if (service && __connman_service_get_use_eapol(service)) {
+ connman_network_set_associating(network, true);
+ return 0;
+ }
+#endif /* defined TIZEN_EXT && defined TIZEN_EXT_EAP_ON_ETHERNET */
+
set_connected(network);
return err;