diff options
author | Dmitry Shmidt <dimitrysh@google.com> | 2009-11-17 15:09:41 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2009-11-17 15:09:41 -0800 |
commit | 6cad87d2aafc8fd82a2911b87ea2a6090bf04d22 (patch) | |
tree | 10c8d8a9c79545775d67ba73e0e73e221c18577c | |
parent | a9fa0b98c5a245f3fea0a456dd591c50ae830c68 (diff) | |
parent | cce8160f1471e73f9b4bbe737547485c9b298e6d (diff) | |
download | wpa_supplicant-6cad87d2aafc8fd82a2911b87ea2a6090bf04d22.tar.gz |
am cce8160f: am cef0cae9: am 0ebb71cf: wext: Use probe scan only for hidden networks (b/2262258)
Merge commit 'cce8160f1471e73f9b4bbe737547485c9b298e6d'
* commit 'cce8160f1471e73f9b4bbe737547485c9b298e6d':
wext: Use probe scan only for hidden networks (b/2262258)
-rw-r--r-- | driver_wext.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/driver_wext.c b/driver_wext.c index c512586..e939a00 100644 --- a/driver_wext.c +++ b/driver_wext.c @@ -1126,6 +1126,10 @@ int wpa_driver_wext_scan(void *priv, const u8 *ssid, size_t ssid_len) struct iwreq iwr; int ret = 0, timeout; struct iw_scan_req req; +#ifdef ANDROID + struct wpa_supplicant *wpa_s = (struct wpa_supplicant *)(drv->ctx); + int scan_probe_flag = 0; +#endif if (ssid_len > IW_ESSID_MAX_SIZE) { wpa_printf(MSG_DEBUG, "%s: too long SSID (%lu)", @@ -1136,7 +1140,14 @@ int wpa_driver_wext_scan(void *priv, const u8 *ssid, size_t ssid_len) os_memset(&iwr, 0, sizeof(iwr)); os_strncpy(iwr.ifr_name, drv->ifname, IFNAMSIZ); +#ifdef ANDROID + if (wpa_s->prev_scan_ssid != BROADCAST_SSID_SCAN) { + scan_probe_flag = wpa_s->prev_scan_ssid->scan_ssid; + } + if (scan_probe_flag && (ssid && ssid_len)) { +#else if (ssid && ssid_len) { +#endif os_memset(&req, 0, sizeof(req)); req.essid_len = ssid_len; req.bssid.sa_family = ARPHRD_ETHER; |