diff options
author | Jaehyun Kim <jeik01.kim@samsung.com> | 2019-11-29 17:11:46 +0900 |
---|---|---|
committer | Jaehyun Kim <jeik01.kim@samsung.com> | 2019-12-04 16:28:58 +0900 |
commit | 0b07242ac61ec568ca4e722855c0c51f1f13fe72 (patch) | |
tree | c88d2bfd9c9c4070dfe421f407538102f7031288 /gsupplicant/supplicant.c | |
parent | 56835be113cc083b6f815f56d34d543f35c1d88e (diff) | |
download | connman-0b07242ac61ec568ca4e722855c0c51f1f13fe72.tar.gz connman-0b07242ac61ec568ca4e722855c0c51f1f13fe72.tar.bz2 connman-0b07242ac61ec568ca4e722855c0c51f1f13fe72.zip |
Fix to handle scan events initiated by wpa_supplicantsubmit/tizen/20200203.052118submit/tizen/20191204.124930accepted/tizen/unified/20191205.091332
Change-Id: I2c247dd447a569642f19ff984fb9b318cceb676c
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
Diffstat (limited to 'gsupplicant/supplicant.c')
-rw-r--r-- | gsupplicant/supplicant.c | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c index 159c7105..0122b963 100644 --- a/gsupplicant/supplicant.c +++ b/gsupplicant/supplicant.c @@ -778,6 +778,17 @@ static void callback_assoc_failed(void *user_data) callbacks_pointer->assoc_failed(user_data); } + +static void callback_scan_done(GSupplicantInterface *interface) +{ + if (!callbacks_pointer) + return; + + if (!callbacks_pointer->scan_done) + return; + + callbacks_pointer->scan_done(interface); +} #endif static void callback_network_changed(GSupplicantNetwork *network, @@ -3146,7 +3157,8 @@ static void scan_bss_data(const char *key, DBusMessageIter *iter, /*Fixed : stucking in scanning state when scan failed*/ #if defined TIZEN_EXT - GSupplicantInterfaceCallback scan_callback; + GSupplicantInterfaceCallback scan_callback; + SUPPLICANT_DBG(""); #endif if (iter) @@ -3154,14 +3166,15 @@ static void scan_bss_data(const char *key, DBusMessageIter *iter, interface); #if defined TIZEN_EXT - scan_callback = interface->scan_callback; + scan_callback = interface->scan_callback; + callback_scan_done(interface); #endif if (interface->scan_callback) interface->scan_callback(0, interface, interface->scan_data); #if defined TIZEN_EXT - if (interface->scan_callback == scan_callback) { + if (interface->scan_callback == scan_callback) { #endif interface->scan_callback = NULL; interface->scan_data = NULL; |