aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ata/libata-transport.c
diff options
context:
space:
mode:
authorStanislaw Gruszka <sgruszka@redhat.com>2012-10-02 21:34:23 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-10-31 09:51:37 -0700
commit0dab9d11a7900ebd2be763831e686c1da4789166 (patch)
treed11fd8e3a0650616d0f5f488f923a6db91c47ce8 /drivers/ata/libata-transport.c
parent2689cd6b16f51c31a55e67fadca68971b6b0d37d (diff)
downloadkernel_samsung_crespo-0dab9d11a7900ebd2be763831e686c1da4789166.zip
kernel_samsung_crespo-0dab9d11a7900ebd2be763831e686c1da4789166.tar.gz
kernel_samsung_crespo-0dab9d11a7900ebd2be763831e686c1da4789166.tar.bz2
mac80211: check if key has TKIP type before updating IV
commit 4045f72bcf3c293c7c5932ef001742d8bb5ded76 upstream. This patch fix corruption which can manifest itself by following crash when switching on rfkill switch with rt2x00 driver: https://bugzilla.redhat.com/attachment.cgi?id=615362 Pointer key->u.ccmp.tfm of group key get corrupted in: ieee80211_rx_h_michael_mic_verify(): /* update IV in key information to be able to detect replays */ rx->key->u.tkip.rx[rx->security_idx].iv32 = rx->tkip_iv32; rx->key->u.tkip.rx[rx->security_idx].iv16 = rx->tkip_iv16; because rt2x00 always set RX_FLAG_MMIC_STRIPPED, even if key is not TKIP. We already check type of the key in different path in ieee80211_rx_h_michael_mic_verify() function, so adding additional check here is reasonable. Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/ata/libata-transport.c')
0 files changed, 0 insertions, 0 deletions