linux/drivers/net/wireless/ath9k
Jouni Malinen be2864cfff ath9k: Fixed RX decryption status reporting
The RX code in ath9k uses sc_keymap to figure out whether a default
key was used. However, the default key entries in sc_keymap were
always set and as such, frames could have been claimed to be decrypted
by hardware when they were not. This can cause problems especially
with TKIP since mac80211 is validating the Michael MIC in the frame
and this will result in MIC failure and potentially TKIP
countermeasures if the frame was not decrypted correctly.

Change key cache slot allocation to mark only the keys that really
have been used in sc_keymap to avoid the issue. The key cache slot
selection routines are now internally avoiding the slots that may be
needed for TKIP group keys.

Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2008-12-19 15:23:53 -05:00
..
ani.c ath9k: Replace ath9k_opmode with nl80211_iftype 2008-12-05 09:35:47 -05:00
ath9k.h ath9k: Adding support for Atheros AR9285 chipset. 2008-12-12 13:48:26 -05:00
beacon.c ath9k: Refactor struct ath_softc 2008-12-12 14:02:17 -05:00
calib.c ath9k: Adding support for Atheros AR9285 chipset. 2008-12-12 13:48:26 -05:00
core.h ath9k: Protect config() callback with a mutex 2008-12-19 15:23:50 -05:00
debug.c ath9k: Add a debugfs file to show interrupt statistics 2008-12-12 13:48:24 -05:00
eeprom.c ath9k: Incorrect band enum causes invalid antenna configuration. 2008-12-12 13:48:27 -05:00
hw.c ath9k: avoid rx frames with corrupted descriptor. 2008-12-12 13:48:30 -05:00
hw.h ath9k: Incorrect band enum causes invalid antenna configuration. 2008-12-12 13:48:27 -05:00
initvals.h ath9k: Adding initvalues for Atheros AR9285 chipset. 2008-12-12 13:48:26 -05:00
Kconfig ath9k: Add ATH9K_DEBUG configuration option 2008-12-05 09:35:08 -05:00
mac.c ath9k: avoid rx frames with corrupted descriptor. 2008-12-12 13:48:30 -05:00
main.c ath9k: Fixed RX decryption status reporting 2008-12-19 15:23:53 -05:00
Makefile ath9k: Add ATH9K_DEBUG configuration option 2008-12-05 09:35:08 -05:00
phy.c ath9k: Use cleaner debug masks 2008-12-05 09:35:08 -05:00
phy.h ath9k: Adding support for Atheros AR9285 chipset. 2008-12-12 13:48:26 -05:00
rc.c ath9k: Fix a NULL pointer dereference in ath_rate_get 2008-12-19 15:23:44 -05:00
rc.h ath9k: Dont update rate control for every AMPDU 2008-11-26 09:47:40 -05:00
recv.c ath9k: Synchronize DMA transfer with CPU at right place 2008-12-19 15:23:26 -05:00
reg.h ath9k: Adding AR9285 chipset register information. 2008-12-12 13:48:26 -05:00
regd_common.h
regd.c generic swap(): ath9k: rename swap() to swap_array() 2008-12-05 09:35:56 -05:00
regd.h generic swap(): ath9k: rename swap() to swap_array() 2008-12-05 09:35:56 -05:00
xmit.c ath9k: Remove MAC header pad before reporting TX status 2008-12-19 15:23:24 -05:00