summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorNiraj Kumar Goit <niraj.g@samsung.com>2020-05-03 03:26:54 +0530
committerNiraj Kumar Goit <niraj.g@samsung.com>2020-05-04 18:19:50 +0530
commitdebb2ff1b031db94c925ab30d7fc5004161b45af (patch)
treec37b049d8f1f058f252babdf6e91d740ede95420 /plugins
parent581b2a808687d38a6181808b385a16c5fc2ed526 (diff)
downloadconnman-debb2ff1b031db94c925ab30d7fc5004161b45af.tar.gz
connman-debb2ff1b031db94c925ab30d7fc5004161b45af.tar.bz2
connman-debb2ff1b031db94c925ab30d7fc5004161b45af.zip
Update EAPoL property in connman settings.submit/tizen/20200504.135236
Change-Id: I477a8ec03f791184ce3634f7c2e9903b367a5c89 Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com> Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
Diffstat (limited to 'plugins')
-rw-r--r--plugins/ethernet.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/plugins/ethernet.c b/plugins/ethernet.c
index 6702cd38..4876f768 100644
--- a/plugins/ethernet.c
+++ b/plugins/ethernet.c
@@ -173,7 +173,12 @@ void handle_eap_signal(GSupplicantInterface *interface, bool status)
if (!status) {
// Should we mark service as non favorite or make autoconnect as false?
- g_supplicant_interface_remove(interface, NULL, NULL);
+ struct ethernet_data *ethernet = g_supplicant_interface_get_data(interface);
+ if (ethernet && ethernet->interface) {
+ g_supplicant_interface_remove(ethernet->interface, NULL, NULL);
+ ethernet->interface = NULL;
+ }
+
connman_network_set_error(g_network, CONNMAN_NETWORK_ERROR_ASSOCIATE_FAIL);
g_network = NULL;
return;
@@ -253,7 +258,10 @@ static int eth_network_disconnect(struct connman_network *network)
g_network = NULL;
g_supplicant_unregister_eap_callback();
- g_supplicant_interface_remove(ethernet->interface, NULL, NULL);
+ if (ethernet && ethernet->interface) {
+ g_supplicant_interface_remove(ethernet->interface, NULL, NULL);
+ ethernet->interface = NULL;
+ }
connman_network_set_associating(network, false);
connman_network_set_connected(network, false);
@@ -427,7 +435,10 @@ static void eth_dev_remove(struct connman_device *device)
connman_device_set_data(device, NULL);
#if defined TIZEN_EXT && defined TIZEN_EXT_EAP_ON_ETHERNET
- g_supplicant_interface_remove(ethernet->interface, NULL, NULL);
+ if (ethernet && ethernet->interface) {
+ g_supplicant_interface_remove(ethernet->interface, NULL, NULL);
+ ethernet->interface = NULL;
+ }
#endif /* defined TIZEN_EXT && defined TIZEN_EXT_EAP_ON_ETHERNET */
connman_rtnl_remove_watch(ethernet->watch);