wl12xx: check bss_conf->assoc on CHANGED_BSSID
with the new auth/assoc redesign, we get CHANGED_BSSID indication before CHANGED_ASSOC indication, while our CHANGED_BSSID handling block assumes we are already associated. Fix it by checking we are either in ibss mode, or already associated. Signed-off-by: Eliad Peller <eliad@wizery.com> Signed-off-by: Luciano Coelho <coelho@ti.com>
This commit is contained in:
committed by
Luciano Coelho
parent
2c882fa475
commit
7db4ee6d0a
@@ -3665,7 +3665,8 @@ static void wl1271_bss_info_changed_sta(struct wl1271 *wl,
|
|||||||
wlvif->rssi_thold = bss_conf->cqm_rssi_thold;
|
wlvif->rssi_thold = bss_conf->cqm_rssi_thold;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (changed & BSS_CHANGED_BSSID)
|
if (changed & BSS_CHANGED_BSSID &&
|
||||||
|
(is_ibss || bss_conf->assoc))
|
||||||
if (!is_zero_ether_addr(bss_conf->bssid)) {
|
if (!is_zero_ether_addr(bss_conf->bssid)) {
|
||||||
ret = wl12xx_cmd_build_null_data(wl, wlvif);
|
ret = wl12xx_cmd_build_null_data(wl, wlvif);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
|
Reference in New Issue
Block a user