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