aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2013-08-16 17:08:40 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2013-08-16 17:08:40 -0700
commit3443eff89ed4e2c1dde0472c06924689e43f5c24 (patch)
treeef440ec089a65c737435593a48ec3cc84e131e26
parentf8613facea90e561c2861059b8b78cd2dfb1d3ea (diff)
parent713e77bb10d3112d12b37a3a76d966493209a457 (diff)
downloadandroid_external_wpa_supplicant_8-3443eff89ed4e2c1dde0472c06924689e43f5c24.tar.gz
android_external_wpa_supplicant_8-3443eff89ed4e2c1dde0472c06924689e43f5c24.tar.bz2
android_external_wpa_supplicant_8-3443eff89ed4e2c1dde0472c06924689e43f5c24.zip
Merge "nl80211: Update the assoc_freq during connect."
-rw-r--r--src/drivers/driver_nl80211.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c
index 73e74cad..ef9643b9 100644
--- a/src/drivers/driver_nl80211.c
+++ b/src/drivers/driver_nl80211.c
@@ -1089,7 +1089,8 @@ static unsigned int nl80211_get_assoc_freq(struct wpa_driver_nl80211_data *drv)
wpa_printf(MSG_DEBUG, "nl80211: Operating frequency for the "
"associated BSS from scan results: %u MHz",
arg.assoc_freq);
- return arg.assoc_freq ? arg.assoc_freq : drv->assoc_freq;
+ return (drv->assoc_freq = (arg.assoc_freq ?
+ arg.assoc_freq : drv->assoc_freq ));
}
wpa_printf(MSG_DEBUG, "nl80211: Scan result fetch failed: ret=%d "
"(%s)", ret, strerror(-ret));
@@ -7242,7 +7243,9 @@ static int wpa_driver_nl80211_try_connect(
if (params->freq) {
wpa_printf(MSG_DEBUG, " * freq=%d", params->freq);
NLA_PUT_U32(msg, NL80211_ATTR_WIPHY_FREQ, params->freq);
- }
+ drv->assoc_freq = params->freq;
+ } else
+ drv->assoc_freq = 0;
if (params->bg_scan_period >= 0) {
wpa_printf(MSG_DEBUG, " * bg scan period=%d",
params->bg_scan_period);