• J
    ath9k: Fixed RX decryption status reporting · be2864cf
    Jouni Malinen 提交于
    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: NJouni Malinen <jouni.malinen@atheros.com>
    Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
    be2864cf
main.c 70.7 KB