linux/net/mac80211
Johannes Berg 8ed2874715 mac80211: handle RIC data element in reassociation request
When the RIC data element (RDE) is included in the IEs coming
from userspace for an association request, its handling is
currently broken as any IEs that are contained within it would
be split off from it and inserted again after all the IEs that
mac80211 generates (e.g. HT, VHT.)

To fix this, treat the RIC element specially, and stop after
it only when we find something that doesn't actually belong to
it. This assumes userspace is actually correctly building it,
directly after the fast BSS transition IE and before all the
others like extended capabilities.

This leaves as a potential problem the case where userspace is
building the following IEs:

[RDE] [vendor resource description] [vendor non-resource IE]

In this case, we'd erroneously consider all three IEs to be
part of the RIC data together, and not split them between the
two vendor IEs. Unfortunately, it isn't easily possible to
distinguish vendor IEs, so this isn't easy to fix. Luckily,
this case is rare as normally wpa_supplicant will include an
extended capabilities IE in the IEs, and that certainly will
break the two vendor IEs apart correctly.

Reviewed-by: Eliad Peller <eliad@wizery.com>
Reviewed-by: Beni Lev <beni.lev@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2014-11-04 13:18:21 +01:00
..
aes_ccm.c
aes_ccm.h
aes_cmac.c
aes_cmac.h
agg-rx.c mac80211: fix offloaded BA session traffic after hw restart 2014-09-03 13:40:38 +02:00
agg-tx.c mac80211: add WMM admission control support 2014-10-22 10:42:09 +02:00
cfg.c mac80211: 802.11p OCB mode support 2014-11-04 13:18:21 +01:00
cfg.h
chan.c mac80211: 802.11p OCB mode support 2014-11-04 13:18:21 +01:00
debug.h mac80211: 802.11p OCB mode support 2014-11-04 13:18:21 +01:00
debugfs_key.c mac80211: remove unnecessary null test before debugfs_remove() 2014-10-21 21:08:10 +02:00
debugfs_key.h
debugfs_netdev.c mac80211: replace SMPS hw flags with wiphy feature bits 2014-09-11 13:37:02 +02:00
debugfs_netdev.h
debugfs_sta.c This time, I have some rate minstrel improvements, support for a very 2014-09-15 14:51:23 -04:00
debugfs_sta.h
debugfs.c mac80211: replace SMPS hw flags with wiphy feature bits 2014-09-11 13:37:02 +02:00
debugfs.h
driver-ops.h mac80211: 802.11p OCB mode support 2014-11-04 13:18:21 +01:00
ethtool.c
event.c
ht.c
ibss.c mac80211: add Intel Mobile Communications copyright 2014-09-05 13:52:06 +02:00
ieee80211_i.h mac80211: handle RIC data element in reassociation request 2014-11-04 13:18:21 +01:00
iface.c mac80211: 802.11p OCB mode support 2014-11-04 13:18:21 +01:00
Kconfig mac80211: 802.11p OCB mode support 2014-11-04 13:18:21 +01:00
key.c mac80211: don't remove tainted keys after not programming 2014-10-22 11:30:30 +02:00
key.h
led.c
led.h
main.c mac80211: support creating vifs with specified mac address 2014-10-27 08:48:34 +01:00
Makefile mac80211: 802.11p OCB mode support 2014-11-04 13:18:21 +01:00
mesh_hwmp.c
mesh_pathtbl.c mac80211: implement cfg80211_ops to query mesh proxy path table 2014-10-09 11:19:07 +02:00
mesh_plink.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2014-09-08 11:14:56 -04:00
mesh_ps.c
mesh_sync.c
mesh.c
mesh.h mac80211: implement cfg80211_ops to query mesh proxy path table 2014-10-09 11:19:07 +02:00
michael.c
michael.h
mlme.c mac80211: handle RIC data element in reassociation request 2014-11-04 13:18:21 +01:00
ocb.c mac80211: 802.11p OCB mode support 2014-11-04 13:18:21 +01:00
offchannel.c
pm.c
rate.c mac80211: fix typo in starting baserate for rts_cts_rate_idx 2014-10-14 11:16:16 +02:00
rate.h
rc80211_minstrel_debugfs.c mac80211: minstrels: fix buffer overflow in HT debugfs rc_stats 2014-10-20 16:37:01 +02:00
rc80211_minstrel_ht_debugfs.c mac80211: minstrel_ht: use group flags instead of index to display rates 2014-10-23 20:36:13 +02:00
rc80211_minstrel_ht.c mac80211: minstrel_ht: do not always skip ht rates vht_only is true 2014-10-27 08:48:35 +01:00
rc80211_minstrel_ht.h mac80211: minstrel_ht: add basic support for VHT rates <= 3SS@80MHz 2014-10-21 13:25:26 +02:00
rc80211_minstrel.c mac80211: fix spelling errors 2014-10-31 08:29:56 +01:00
rc80211_minstrel.h mac80211: Unify rate statistic variables between Minstrel & Minstrel_HT 2014-09-11 12:08:31 +02:00
rx.c mac80211: 802.11p OCB mode support 2014-11-04 13:18:21 +01:00
scan.c mac80211: add Intel Mobile Communications copyright 2014-09-05 13:52:06 +02:00
spectmgmt.c
sta_info.c mac80211: add stations in order to the station list 2014-10-23 20:40:02 +02:00
sta_info.h mac80211: fix warning on htmldocs for last_tdls_pkt_time 2014-10-09 10:33:29 +02:00
status.c mac80211: add WMM admission control support 2014-10-22 10:42:09 +02:00
tdls.c mac80211: expose TDLS-initiator value to low level driver 2014-10-23 20:40:02 +02:00
tkip.c
tkip.h
trace.c
trace.h mac80211: add support for driver tx power reporting 2014-11-04 10:15:09 +01:00
tx.c mac80211: 802.11p OCB mode support 2014-11-04 13:18:21 +01:00
util.c mac80211: handle RIC data element in reassociation request 2014-11-04 13:18:21 +01:00
vht.c
wep.c mac80211: fix network header breakage during encryption 2014-10-23 20:40:01 +02:00
wep.h
wme.c mac80211: 802.11p OCB mode support 2014-11-04 13:18:21 +01:00
wme.h mac80211: add WMM admission control support 2014-10-22 10:42:09 +02:00
wpa.c mac80211: fix network header breakage during encryption 2014-10-23 20:40:01 +02:00
wpa.h