1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- --- a/src/ap/hostapd.c
- +++ b/src/ap/hostapd.c
- @@ -80,6 +80,16 @@ static void hostapd_reload_bss(struct ho
- #endif /* CONFIG_NO_RADIUS */
-
- ssid = &hapd->conf->ssid;
- +
- + hostapd_set_freq(hapd, hapd->iconf->hw_mode, hapd->iface->freq,
- + hapd->iconf->channel,
- + hapd->iconf->ieee80211n,
- + hapd->iconf->ieee80211ac,
- + hapd->iconf->secondary_channel,
- + hapd->iconf->vht_oper_chwidth,
- + hapd->iconf->vht_oper_centr_freq_seg0_idx,
- + hapd->iconf->vht_oper_centr_freq_seg1_idx);
- +
- if (!ssid->wpa_psk_set && ssid->wpa_psk && !ssid->wpa_psk->next &&
- ssid->wpa_passphrase_set && ssid->wpa_passphrase) {
- /*
- @@ -179,21 +189,12 @@ int hostapd_reload_config(struct hostapd
- oldconf = hapd->iconf;
- iface->conf = newconf;
-
- + if (iface->conf->channel)
- + iface->freq = hostapd_hw_get_freq(hapd, iface->conf->channel);
- +
- for (j = 0; j < iface->num_bss; j++) {
- hapd = iface->bss[j];
- hapd->iconf = newconf;
- - hapd->iconf->channel = oldconf->channel;
- - hapd->iconf->acs = oldconf->acs;
- - hapd->iconf->secondary_channel = oldconf->secondary_channel;
- - hapd->iconf->ieee80211n = oldconf->ieee80211n;
- - hapd->iconf->ieee80211ac = oldconf->ieee80211ac;
- - hapd->iconf->ht_capab = oldconf->ht_capab;
- - hapd->iconf->vht_capab = oldconf->vht_capab;
- - hapd->iconf->vht_oper_chwidth = oldconf->vht_oper_chwidth;
- - hapd->iconf->vht_oper_centr_freq_seg0_idx =
- - oldconf->vht_oper_centr_freq_seg0_idx;
- - hapd->iconf->vht_oper_centr_freq_seg1_idx =
- - oldconf->vht_oper_centr_freq_seg1_idx;
- hapd->conf = newconf->bss[j];
- hostapd_reload_bss(hapd);
- }
|