]> git.karo-electronics.de Git - karo-tx-linux.git/commit
mac80211: fix a crash in ieee80211_beacon_get_tim on change_interface
authorFelix Fietkau <nbd@openwrt.org>
Mon, 24 Jan 2011 18:28:49 +0000 (19:28 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 17 Feb 2011 22:46:48 +0000 (14:46 -0800)
commit481335e5059076b32e768545d6a5d9bafa5ba84d
treeab07fe360eaf82ac1fefd8170396bec3db9ff25f
parent5df006f7d181e262a68030d89db5a16a30ff7840
mac80211: fix a crash in ieee80211_beacon_get_tim on change_interface

commit eb3e554b4b3a56386ef5214dbe0e3935a350178b upstream.

Some drivers (e.g. ath9k) do not always disable beacons when they're
supposed to. When an interface is changed using the change_interface op,
the mode specific sdata part is in an undefined state and trying to
get a beacon at this point can produce weird crashes.

To fix this, add a check for ieee80211_sdata_running before using
anything from the sdata.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
net/mac80211/tx.c