]> git.baikalelectronics.ru Git - kernel.git/commit
ath9k: fix double-free bug on beacon generate failure
authorFelix Fietkau <nbd@openwrt.org>
Wed, 9 Jan 2013 15:16:53 +0000 (16:16 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 11 Jan 2013 19:12:01 +0000 (14:12 -0500)
commit047527d6b5cd93e4dd5d6b238d49f18b95c0f919
treef2aab9f3053409f6929d0e23d39d9bde47e8aaac
parent0df7c3adb01b424cf6dd37db25231b714263ac36
ath9k: fix double-free bug on beacon generate failure

When the next beacon is sent, the ath_buf from the previous run is reused.
If getting a new beacon from mac80211 fails, bf->bf_mpdu is not reset, yet
the skb is freed, leading to a double-free on the next beacon tx attempt,
resulting in a system crash.

Cc: stable@vger.kernel.org
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/beacon.c