linux/net/mac80211
Johannes Berg c29b9b9b02 [MAC80211]: don't send invalid QoS frames
Kalle Valo noticed that QoS frames are sent with an invalid QoS control
field; this is because we increase the header length but neither
initialise the space nor actually have enough space in the header
structure for the QoS control field.

This patch fixes it by treating the QoS field specially and appending it
explicitly, initialising it to zero.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Acked-by: Michael Wu <flamingice@sourmilk.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2007-10-10 16:49:26 -07:00
..
aes_ccm.c [NET]: DIV_ROUND_UP cleanup (part two) 2007-10-10 16:48:37 -07:00
aes_ccm.h [MAC80211]: Add mac80211 wireless stack. 2007-05-05 11:45:53 -07:00
debugfs_key.c [MAC80211]: add interface index to key debugfs 2007-10-10 16:48:54 -07:00
debugfs_key.h [MAC80211]: Add debugfs attributes. 2007-05-05 11:46:38 -07:00
debugfs_netdev.c [MAC80211]: Remove bitfields from struct ieee80211_sub_if_data 2007-10-10 16:48:50 -07:00
debugfs_netdev.h [MAC80211]: Add debugfs attributes. 2007-05-05 11:46:38 -07:00
debugfs_sta.c [MAC80211]: remove fake set_key() call 2007-10-10 16:48:52 -07:00
debugfs_sta.h [MAC80211]: Add debugfs attributes. 2007-05-05 11:46:38 -07:00
debugfs.c [MAC80211]: remove unused ioctls (3) 2007-10-10 16:48:46 -07:00
debugfs.h [MAC80211]: Add debugfs attributes. 2007-05-05 11:46:38 -07:00
event.c [MAC80211]: refactor event sending 2007-10-10 16:48:47 -07:00
hostapd_ioctl.h [MAC80211]: remove hostapd interface stuff 2007-10-10 16:48:57 -07:00
ieee80211_cfg.c [NET]: Make the device list and device lookups per namespace. 2007-10-10 16:49:10 -07:00
ieee80211_cfg.h [MAC80211]: Add mac80211 wireless stack. 2007-05-05 11:45:53 -07:00
ieee80211_common.h [MAC80211]: remove radar stuff 2007-10-10 16:48:43 -07:00
ieee80211_i.h [MAC80211]: rework key handling 2007-10-10 16:48:53 -07:00
ieee80211_iface.c [MAC80211]: rework key handling 2007-10-10 16:48:53 -07:00
ieee80211_ioctl.c [MAC80211]: remove spy wext ioctls 2007-10-10 16:49:25 -07:00
ieee80211_key.h [MAC80211]: add interface index to key debugfs 2007-10-10 16:48:54 -07:00
ieee80211_led.c [MAC80211]: Add mac80211 wireless stack. 2007-05-05 11:45:53 -07:00
ieee80211_led.h [MAC80211]: Add mac80211 wireless stack. 2007-05-05 11:45:53 -07:00
ieee80211_rate.c [MAC80211]: move some rate control functions out of ieee80211.c 2007-10-10 16:47:35 -07:00
ieee80211_rate.h [MAC80211]: move some rate control functions out of ieee80211.c 2007-10-10 16:47:35 -07:00
ieee80211_sta.c [MAC80211]: make assoc_ap a flag 2007-10-10 16:48:58 -07:00
ieee80211.c [NET]: Make the device list and device lookups per namespace. 2007-10-10 16:49:10 -07:00
Kconfig [MAC80211]: Add debugfs attributes. 2007-05-05 11:46:38 -07:00
key.c [MAC80211]: rework key handling 2007-10-10 16:48:53 -07:00
Makefile [MAC80211]: refactor event sending 2007-10-10 16:48:47 -07:00
michael.c [MAC80211]: Add mac80211 wireless stack. 2007-05-05 11:45:53 -07:00
michael.h [MAC80211]: Add mac80211 wireless stack. 2007-05-05 11:45:53 -07:00
rc80211_simple.c [MAC80211]: remove unused ioctls (2) 2007-10-10 16:48:45 -07:00
regdomain.c [PATCH] mac80211: regdomain.c needs to include ieee80211_i.h 2007-07-17 21:50:20 -04:00
rx.c [MAC80211]: make assoc_ap a flag 2007-10-10 16:48:58 -07:00
sta_info.c [MAC80211]: rework key handling 2007-10-10 16:48:53 -07:00
sta_info.h [MAC80211]: make assoc_ap a flag 2007-10-10 16:48:58 -07:00
tkip.c [MAC80211]: embed key conf in key, fix driver interface 2007-10-10 16:48:51 -07:00
tkip.h [MAC80211]: Add mac80211 wireless stack. 2007-05-05 11:45:53 -07:00
tx.c [MAC80211]: don't send invalid QoS frames 2007-10-10 16:49:26 -07:00
util.c [NET]: Make the device list and device lookups per namespace. 2007-10-10 16:49:10 -07:00
wep.c [MAC80211]: embed key conf in key, fix driver interface 2007-10-10 16:48:51 -07:00
wep.h [MAC80211]: Add mac80211 wireless stack. 2007-05-05 11:45:53 -07:00
wme.c [MAC80211]: clean up whitespace 2007-10-10 16:48:55 -07:00
wme.h [MAC80211]: move QoS rx handlers into rx.c 2007-10-10 16:47:30 -07:00
wpa.c [MAC80211]: clean up whitespace 2007-10-10 16:48:55 -07:00
wpa.h [MAC80211]: Add mac80211 wireless stack. 2007-05-05 11:45:53 -07:00