diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2009-04-18 17:33:24 +0200 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-04-22 16:57:18 -0400 |
commit | e7ec86f54e519e8e86f1cf328db13263f3ef8bd4 (patch) | |
tree | 2b0a66930abf4ac710cc15120195c9259a0fcaba /lib/libcrc32c.c | |
parent | ba44cb7226afd4e19308c1d8a90e8b7c566c0d8b (diff) | |
download | blackbird-op-linux-e7ec86f54e519e8e86f1cf328db13263f3ef8bd4.tar.gz blackbird-op-linux-e7ec86f54e519e8e86f1cf328db13263f3ef8bd4.zip |
mac80211: validate TIM IE length (redux)
The TIM IE must not be shorter than 4 bytes, so verify that
when parsing it and use the proper type. To ease that adjust
struct ieee80211_tim_ie to have a virtual bitmap of size
at least 1.
Also check that the TIM IE is actually present before trying
to parse it!
Because other people may need the function, make it a static
inline in ieee80211.h.
(The original "mac80211: validate TIM IE length" was a minimal fix for
2.6.30. This purports to be the full, correct fix. -- JWL)
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'lib/libcrc32c.c')
0 files changed, 0 insertions, 0 deletions