linux/drivers/net/wireless
Johannes Berg 9caf036402 cfg80211: fix BSS struct IE access races
When a BSS struct is updated, the IEs are currently
overwritten or freed. This can lead to races if some
other CPU is accessing the BSS struct and using the
IEs concurrently.

Fix this by always allocating the IEs in a new struct
that holds the data and length and protecting access
to this new struct with RCU.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2012-11-30 13:42:20 +01:00
..
ath nl80211/cfg80211: support VHT channel configuration 2012-11-26 12:42:59 +01:00
b43 mac80211: support RX_FLAG_MACTIME_END 2012-11-13 21:43:55 +01:00
b43legacy mac80211: support RX_FLAG_MACTIME_END 2012-11-13 21:43:55 +01:00
brcm80211 cfg80211: pass a channel definition struct 2012-11-26 12:42:58 +01:00
hostap wireless: drivers: make use of WLAN_EID_VENDOR_SPECIFIC 2012-10-18 09:01:54 +02:00
ipw2x00 Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2012-10-23 11:41:46 -04:00
iwlegacy mac80211: support RX_FLAG_MACTIME_END 2012-11-13 21:43:55 +01:00
iwlwifi cfg80211: remove remain-on-channel channel type 2012-11-26 12:42:58 +01:00
libertas cfg80211: fix BSS struct IE access races 2012-11-30 13:42:20 +01:00
libertas_tf mac80211: move TX station pointer and restructure TX 2012-07-31 16:18:39 +02:00
mwifiex cfg80211: fix BSS struct IE access races 2012-11-30 13:42:20 +01:00
orinoco cfg80211: pass a channel definition struct 2012-11-26 12:42:58 +01:00
p54 mac80211: support RX_FLAG_MACTIME_END 2012-11-13 21:43:55 +01:00
prism54 wireless: Remove casts to same type 2012-06-06 09:31:33 -07:00
rt2x00 mac80211: clarify interface iteration and make it configurable 2012-11-09 17:34:35 +01:00
rtl818x mac80211: support RX_FLAG_MACTIME_END 2012-11-13 21:43:55 +01:00
rtlwifi mac80211: support RX_FLAG_MACTIME_END 2012-11-13 21:43:55 +01:00
ti mac80211: remove probe response temporary buffer allocation 2012-11-30 13:41:27 +01:00
zd1211rw Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2012-10-02 13:38:27 -07:00
adm8211.c mac80211: move TX station pointer and restructure TX 2012-07-31 16:18:39 +02:00
adm8211.h
airo.c wireless: drivers: make use of WLAN_EID_VENDOR_SPECIFIC 2012-10-18 09:01:54 +02:00
airo.h
airo_cs.c
at76c50x-usb.c wireless: at76c50x: eliminate hex2str() 2012-09-11 15:13:53 -04:00
at76c50x-usb.h
atmel.c wireless: Remove casts to same type 2012-06-06 09:31:33 -07:00
atmel.h
atmel_cs.c
atmel_pci.c
Kconfig iwmc3200wifi: remove driver for unavailable hardware 2012-07-10 12:16:32 -04:00
mac80211_hwsim.c mac80211: remove probe response temporary buffer allocation 2012-11-30 13:41:27 +01:00
mac80211_hwsim.h
Makefile iwmc3200wifi: remove driver for unavailable hardware 2012-07-10 12:16:32 -04:00
mwl8k.c mac80211: move TX station pointer and restructure TX 2012-07-31 16:18:39 +02:00
ray_cs.c wireless: Remove casts to same type 2012-06-06 09:31:33 -07:00
ray_cs.h
rayctl.h
rndis_wlan.c cfg80211: pass a channel definition struct 2012-11-26 12:42:58 +01:00
wl3501.h
wl3501_cs.c wl3501_cs: use is_broadcast_ether_addr() instead of memcmp() 2012-09-07 15:03:40 -04:00
zd1201.c
zd1201.h