cfg80211: Fix regression with 11d on bands
authorLuis R. Rodriguez <lrodriguez@atheros.com>
Thu, 8 Jan 2009 01:43:36 +0000 (17:43 -0800)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 16 Jan 2009 22:08:24 +0000 (17:08 -0500)
commit0c7dc45d21de6ae212b5ccb7cdff5beff795ccf0
treed8b8f72105da3cd3dc07e9499ddc0da7a61d75f6
parenta92a3ce72483d7f0902dff8a3be8cdcee215a37c
cfg80211: Fix regression with 11d on bands

This fixes a regression on disallowing bands introduced with the new
802.11d support. The issue is that IEEE-802.11 allows APs to send
a subset of what a country regulatory domain defines. This was clarified
in this document:

http://tinyurl.com/11d-clarification

As such it is possible, and this is what is done in practice, that a
single band 2.4 GHz AP will only send 2.4 GHz band regulatory information
through the 802.11 country information element and then the current
intersection with what CRDA provided yields a regulatory domain with
no 5 GHz information -- even though that country may actually allow
5 GHz operation. We correct this by only applying the intersection rules
on a channel if the the intersection yields a regulatory rule on the
same band the channel is on.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
Acked-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/wireless/reg.c