mesh: Reflect country setting to mesh configuration for DFS
wpa_supplicant configuration has country parameter that is supposed to be used in AP mode to indicate supporting IEEE 802.11h and 802.11d. Reflect this configuration to Mesh also since Mesh is required to support 802.11h and 802.11d to use DFS channels. Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
This commit is contained in:
parent
2564184440
commit
fed51174d6
1 changed files with 10 additions and 0 deletions
|
@ -299,6 +299,16 @@ static int wpa_supplicant_mesh_init(struct wpa_supplicant *wpa_s,
|
||||||
bss->conf->start_disabled = 1;
|
bss->conf->start_disabled = 1;
|
||||||
bss->conf->mesh = MESH_ENABLED;
|
bss->conf->mesh = MESH_ENABLED;
|
||||||
bss->conf->ap_max_inactivity = wpa_s->conf->mesh_max_inactivity;
|
bss->conf->ap_max_inactivity = wpa_s->conf->mesh_max_inactivity;
|
||||||
|
|
||||||
|
if (ieee80211_is_dfs(ssid->frequency, wpa_s->hw.modes,
|
||||||
|
wpa_s->hw.num_modes) && wpa_s->conf->country[0]) {
|
||||||
|
conf->ieee80211h = 1;
|
||||||
|
conf->ieee80211d = 1;
|
||||||
|
conf->country[0] = wpa_s->conf->country[0];
|
||||||
|
conf->country[1] = wpa_s->conf->country[1];
|
||||||
|
conf->country[2] = ' ';
|
||||||
|
}
|
||||||
|
|
||||||
bss->iconf = conf;
|
bss->iconf = conf;
|
||||||
ifmsh->conf = conf;
|
ifmsh->conf = conf;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue