mac80211_hwsim: Fix radiotap header for ACK frames
authorJouni Malinen <j@w1.fi>
Sat, 2 Nov 2013 13:57:36 +0000 (15:57 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 25 Nov 2013 15:50:01 +0000 (16:50 +0100)
commit76a56eb3b0fe82f77b1fb604dbf4a408e6ad7ba2
tree34753264772055a42bf2c23626ff14eb19a4edcf
parent2d3db210860f1df099a35b1dd54cca35454e0361
mac80211_hwsim: Fix radiotap header for ACK frames

The earlier addition of rt_tsft to struct hwsim_radiotap_hdr updated
only mac80211_hwsim_monitor_tx() to fill in the new field.
mac80211_hwsim_monitor_ack() did not set the rt_tsft field and as such,
leaked eight bytes of kernel memory to user space. In addition, the
resulting radiotap header is invalid since the field offsets do not
match. Fix these issues by defining a separate radiotap header structure
for the ACK frame case which does not use all the fields.

Signed-off-by: Jouni Malinen <j@w1.fi>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/mac80211_hwsim.c