ath9k: stop on rates with idx -1 in ath9k rate control's .tx_status
authorPavel Roskin <proski@gnu.org>
Sat, 11 Feb 2012 15:01:53 +0000 (10:01 -0500)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 15 Feb 2012 18:56:15 +0000 (13:56 -0500)
commit2504a6423b9ab4c36df78227055995644de19edb
tree911bd00987bca9db89a40874ad44ae956e024b5d
parent6670f15b1f6858a43b292d8ab64464e9f085a6aa
ath9k: stop on rates with idx -1 in ath9k rate control's .tx_status

Rate control algorithms are supposed to stop processing when they
encounter a rate with the index -1.  Checking for rate->count not being
zero is not enough.

Allowing a rate with negative index leads to memory corruption in
ath_debug_stat_rc().

One consequence of the bug is discussed at
https://bugzilla.redhat.com/show_bug.cgi?id=768639

Signed-off-by: Pavel Roskin <proski@gnu.org>
Cc: stable@vger.kernel.org
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/rc.c