diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2009-08-07 17:22:35 +0200 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-08-14 15:13:42 +0200 |
commit | 59bbb6f7574bc693ed8313b98eac641116c95b94 (patch) | |
tree | da24ed15c5e375782e79b3dab7022d2100a7987a /net/mac80211/mesh_pathtbl.c | |
parent | wl1251: hack to disable filters for fixing association (diff) | |
download | linux-59bbb6f7574bc693ed8313b98eac641116c95b94.tar.xz linux-59bbb6f7574bc693ed8313b98eac641116c95b94.zip |
cfg80211: validate channel settings across interfaces
Currently, there's a problem that affects regulatory
enforcement and connection stability, in that it is
possible to switch the channel while connected to a
network or joined to an IBSS.
The problem comes from the fact that we only validate
the channel against the current interface's type, not
against any other interface. Thus, you have any type
of interface up, additionally bring up a monitor mode
interface and switch the channel on the monitor. This
will obviously also switch the channel on the other
interface.
The problem now is that if you do that while sending
beacons for IBSS mode, you can switch to a disabled
channel or a channel that doesn't allow beaconing.
Combined with a managed mode interface connected to
an AP instead of an IBSS interface, you can easily
break the connection that way.
To fix this, this patch validates any channel change
with all available interfaces, and disallows such
changes on secondary interfaces if another interface
is connected to an AP or joined to an IBSS.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/mesh_pathtbl.c')
0 files changed, 0 insertions, 0 deletions