aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJouni Malinen <jouni@qca.qualcomm.com>2016-11-03 20:09:36 +0530
committerNalla Kartheek <karthe@codeaurora.org>2016-11-03 20:11:53 +0530
commitafb3a67dbdbc8e5a1478382f5682666066e920af (patch)
tree7078f750b470faaba1300d3ac975324d0e5881b7
parent97629c62aa3afa10f2c899b36a8b1cb6bda7b3fc (diff)
downloadandroid_external_wpa_supplicant_8-afb3a67dbdbc8e5a1478382f5682666066e920af.tar.gz
android_external_wpa_supplicant_8-afb3a67dbdbc8e5a1478382f5682666066e920af.tar.bz2
android_external_wpa_supplicant_8-afb3a67dbdbc8e5a1478382f5682666066e920af.zip
Update channel information after channel switch
When channel switch happens, driver wrapper's internal channel information needs to be updated so that the new frequency will be used in operations using drv->assoc_freq. Previously, only bss->freq was updated and the new frequency was also indicated in the EVENT_CH_SWITCH event. This could potentially leave out couple of cases that use drv->assoc_freq at least as a fallback mechanism for getting the current operating frequency. Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com> Git-commit: c2ad5b9218f33d6f4b97d779c4928d71d82ad02c Git-repo: git://w1.fi/srv/git/hostap.git CRs-fixed: 1085565 Change-Id: I05ebbc3bd01c370f925ae5a6fb732ea5da40709c
-rw-r--r--src/drivers/driver_nl80211_event.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/drivers/driver_nl80211_event.c b/src/drivers/driver_nl80211_event.c
index 610ab4b1..e1489f13 100644
--- a/src/drivers/driver_nl80211_event.c
+++ b/src/drivers/driver_nl80211_event.c
@@ -516,6 +516,7 @@ static void mlme_event_ch_switch(struct wpa_driver_nl80211_data *drv,
data.ch_switch.cf2 = nla_get_u32(cf2);
bss->freq = data.ch_switch.freq;
+ drv->assoc_freq = data.ch_switch.freq;
wpa_supplicant_event(bss->ctx, EVENT_CH_SWITCH, &data);
}