diff options
author | Niraj Kumar Goit <niraj.g@samsung.com> | 2020-05-03 03:26:54 +0530 |
---|---|---|
committer | Niraj Kumar Goit <niraj.g@samsung.com> | 2020-05-04 18:19:50 +0530 |
commit | debb2ff1b031db94c925ab30d7fc5004161b45af (patch) | |
tree | c37b049d8f1f058f252babdf6e91d740ede95420 /plugins | |
parent | 581b2a808687d38a6181808b385a16c5fc2ed526 (diff) | |
download | connman-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.c | 17 |
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); |