diff options
author | Luis R. Rodriguez <lrodriguez@atheros.com> | 2009-03-20 23:53:04 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-03-27 20:13:06 -0400 |
commit | 2e097dc65673ed421bbc2e49f52c125aa43a8ee6 (patch) | |
tree | 72d79ec643faa5b9341457f6e058c5c21c3a428d | |
parent | 98dfaa577855a551e798e3a99b934386698d2026 (diff) |
cfg80211: force last_request to be set for OLD_REG if regdom is EU
Although EU is a bogus alpha2 we need to process the send request
as our code depends on last_request being set.
Cc: stable@kernel.org
Reported-by: Quentin Armitage <Quentin@armitage.org.uk>
Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r-- | net/wireless/reg.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/net/wireless/reg.c b/net/wireless/reg.c index eb8b8ed16155..ead9dccb5475 100644 --- a/net/wireless/reg.c +++ b/net/wireless/reg.c | |||
@@ -2135,11 +2135,14 @@ int regulatory_init(void) | |||
2135 | /* | 2135 | /* |
2136 | * The old code still requests for a new regdomain and if | 2136 | * The old code still requests for a new regdomain and if |
2137 | * you have CRDA you get it updated, otherwise you get | 2137 | * you have CRDA you get it updated, otherwise you get |
2138 | * stuck with the static values. We ignore "EU" code as | 2138 | * stuck with the static values. Since "EU" is not a valid |
2139 | * that is not a valid ISO / IEC 3166 alpha2 | 2139 | * ISO / IEC 3166 alpha2 code we can't expect userpace to |
2140 | * give us a regulatory domain for it. We need last_request | ||
2141 | * iniitalized though so lets just send a request which we | ||
2142 | * know will be ignored... this crap will be removed once | ||
2143 | * OLD_REG dies. | ||
2140 | */ | 2144 | */ |
2141 | if (ieee80211_regdom[0] != 'E' || ieee80211_regdom[1] != 'U') | 2145 | err = regulatory_hint_core(ieee80211_regdom); |
2142 | err = regulatory_hint_core(ieee80211_regdom); | ||
2143 | #else | 2146 | #else |
2144 | cfg80211_regdomain = cfg80211_world_regdom; | 2147 | cfg80211_regdomain = cfg80211_world_regdom; |
2145 | 2148 | ||