diff options
author | Dmitry Shmidt <dimitrysh@google.com> | 2009-11-17 10:08:33 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2009-11-17 10:08:33 -0800 |
commit | 2641aebcd7e9fe7cd918a9da2a1520fb677b3a4d (patch) | |
tree | 295f9ff8d92a8ca5cacecf35da145b5876ea5e58 | |
parent | 9360e54af6a602ab05c9a0bbc01353a8e0aca51a (diff) | |
parent | 0ebb71cfe0d43f8288055b20a96452d36713d845 (diff) | |
download | wpa_supplicant-2641aebcd7e9fe7cd918a9da2a1520fb677b3a4d.tar.gz |
am 0ebb71cf: wext: Use probe scan only for hidden networks (b/2262258)
Merge commit '0ebb71cfe0d43f8288055b20a96452d36713d845' into eclair-plus-aosp
* commit '0ebb71cfe0d43f8288055b20a96452d36713d845':
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; |