]> git.baikalelectronics.ru Git - kernel.git/commit
mac80211: fix NULL dereference in radiotap code
authorJohannes Berg <johannes.berg@intel.com>
Tue, 8 Nov 2011 11:28:33 +0000 (12:28 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 9 Nov 2011 19:35:55 +0000 (14:35 -0500)
commitbdc56dcb177cd4858e89fa1e2727e1f0cbe90aad
tree01f25eb79f2022441bde6235958f36562b4bf9b2
parent602ce6df1d2fb6826f968c07f2774800e84bb7bc
mac80211: fix NULL dereference in radiotap code

When receiving failed PLCP frames is enabled, there
won't be a rate pointer when we add the radiotap
header and thus the kernel will crash. Fix this by
not assuming the rate pointer is always valid. It's
still always valid for frames that have good PLCP
though, and that is checked & enforced.

This was broken by my
commit 99631ba62d1da94e1dfd87963f5c87ffd7d0a3ca
Author: Johannes Berg <johannes.berg@intel.com>
Date:   Fri Jul 30 13:23:12 2010 +0200

    mac80211: don't check rates on PLCP error frames

where I removed the check in this case but didn't
take into account that the rate info would be used.

Reported-by: Xiaokang Qin <xiaokang.qin@intel.com>
Cc: stable@vger.kernel.org
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/rx.c