linux/net/mac80211
Johannes Berg 3d9646d0ab mac80211: fix channel selection bug
When trying to connect to an AP that advertises HT but not
VHT, the mac80211 code erroneously uses the configuration
from the AP as is instead of checking it against regulatory
and local capabilities. This can lead to using an invalid
or even inexistent channel (like 11/HT40+).

Additionally, the return flags from downgrading must be
ORed together, to collect them from all of the downgrades.
Also clarify the message.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2013-02-11 11:12:26 +01:00
..
Kconfig mac80211: fix copy-paste typo in Kconfig 2012-10-18 09:10:28 +02:00
Makefile mac80211: VHT peer STA caps 2012-10-17 11:02:14 +02:00
aes_ccm.c
aes_ccm.h
aes_cmac.c mac80211: include export.h in aes_cmac 2012-11-07 18:01:54 +01:00
aes_cmac.h
agg-rx.c mac80211: introduce IEEE80211_NUM_TIDS and use it 2012-11-19 15:44:00 +01:00
agg-tx.c mac80211: warn only once if ampdu_action isn't assigned 2012-12-07 09:12:50 +01:00
cfg.c mac80211: fix error in sizeof() usage 2013-02-06 17:31:55 +01:00
cfg.h
chan.c mac80211: assign VLAN channel contexts 2013-01-03 12:59:58 +01:00
debug.h
debugfs.c mac80211: make reset debugfs depend on CONFIG_PM 2012-09-19 08:20:24 +02:00
debugfs.h mac80211: use __printf attribute in debugfs 2012-10-18 09:01:57 +02:00
debugfs_key.c mac80211: add debug file for mic failure 2012-12-05 09:44:41 +01:00
debugfs_key.h
debugfs_netdev.c mac80211: convert to channel definition struct 2012-11-26 12:42:59 +01:00
debugfs_netdev.h
debugfs_sta.c net: remove obsolete simple_strto<foo> 2012-12-11 12:49:53 -05:00
debugfs_sta.h
driver-ops.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2012-12-13 12:00:02 -08:00
event.c
ht.c mac80211: introduce IEEE80211_NUM_TIDS and use it 2012-11-19 15:44:00 +01:00
ibss.c mac80211: fix ibss scanning 2013-01-03 12:59:57 +01:00
ieee80211_i.h mac80211: synchronize scan off/on-channel and PS states 2013-01-16 15:06:18 +01:00
iface.c mac80211: fix maximum MTU 2013-01-03 13:00:01 +01:00
key.c mac80211: introduce IEEE80211_NUM_TIDS and use it 2012-11-19 15:44:00 +01:00
key.h mac80211: add debug file for mic failure 2012-12-05 09:44:41 +01:00
led.c leds: Rename led_brightness_set() to led_set_brightness() 2012-07-24 07:52:34 +08:00
led.h
main.c Merge branch 'for-john' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next 2012-12-06 14:58:41 -05:00
mesh.c mac80211: RMC buckets are just list heads 2013-01-03 12:59:59 +01:00
mesh.h mac80211: RMC buckets are just list heads 2013-01-03 12:59:59 +01:00
mesh_hwmp.c mac80211: add encrypt headroom to PERR frames 2013-01-16 23:24:51 +01:00
mesh_pathtbl.c mac80211: clean up mpath_move_to_queue() 2012-08-20 13:25:05 +02:00
mesh_plink.c mac80211: don't reinit rate control when mesh sta exists 2012-11-28 14:03:18 +01:00
mesh_sync.c mac80211: fix for mesh sync to indicate TBTT adjustment 2012-11-30 12:41:46 +01:00
michael.c
michael.h
mlme.c mac80211: fix channel selection bug 2013-02-11 11:12:26 +01:00
offchannel.c mac80211: synchronize scan off/on-channel and PS states 2013-01-16 15:06:18 +01:00
pm.c mac80211: fix channel context suspend/reconfig handling 2012-11-20 10:33:05 +01:00
rate.c mac80211: convert to channel definition struct 2012-11-26 12:42:59 +01:00
rate.h mac80211: convert to channel definition struct 2012-11-26 12:42:59 +01:00
rc80211_minstrel.c minstrel: update stats after processing status 2012-12-10 22:51:50 +01:00
rc80211_minstrel.h
rc80211_minstrel_debugfs.c
rc80211_minstrel_ht.c mac80211: simplify loop in minstrel_ht 2012-11-30 13:45:38 +01:00
rc80211_minstrel_ht.h
rc80211_minstrel_ht_debugfs.c
rc80211_pid.h
rc80211_pid_algo.c
rc80211_pid_debugfs.c
rx.c mac80211: don't drop mesh peering frames from unknown STA 2012-12-06 13:58:43 +01:00
scan.c mac80211: synchronize scan off/on-channel and PS states 2013-01-16 15:06:18 +01:00
spectmgmt.c
sta_info.c mac80211: use del_timer_sync for final sta cleanup timer deletion 2013-01-03 13:00:00 +01:00
sta_info.h mac80211: fix station destruction in AP/mesh modes 2013-01-03 12:59:59 +01:00
status.c Merge branch 'for-john' of git://git.sipsolutions.net/mac80211-next 2012-12-11 16:04:03 -05:00
tkip.c
tkip.h
trace.c
trace.h mac80211: convert to channel definition struct 2012-11-26 12:42:59 +01:00
tx.c mac80211: fix monitor mode injection 2013-01-16 15:09:31 +01:00
util.c Merge branch 'for-john' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next 2012-12-06 14:58:41 -05:00
vht.c mac80211: VHT peer STA caps 2012-10-17 11:02:14 +02:00
wep.c
wep.h
wme.c mac80211: refactor ieee80211_set_qos_hdr 2012-11-26 11:36:02 +01:00
wme.h
wpa.c mac80211: add debug file for mic failure 2012-12-05 09:44:41 +01:00
wpa.h