diff options
| author | Felix Fietkau | 2026-02-01 19:17:27 +0000 |
|---|---|---|
| committer | Felix Fietkau | 2026-02-19 15:14:47 +0000 |
| commit | e2089a5d3ee7782c253c9a64787a7833b4856d0c (patch) | |
| tree | ebbfdba296b422f7f3f7fbe0510ca552ca57a7c0 | |
| parent | ad24a2836345b37690cc345a87ce0f77e8496366 (diff) | |
| download | openwrt-e2089a5d3ee7782c253c9a64787a7833b4856d0c.tar.gz | |
hostapd: fix dealing with required interface restart in AP+STA mode
Ensure that the BSS start_disabled option is always cleared, so that
interfaces come up properly.
Signed-off-by: Felix Fietkau <nbd@nbd.name>
(cherry picked from commit b7cd16dba3259279643705a6bbed21abe1330586)
| -rw-r--r-- | package/network/services/hostapd/src/src/ap/ucode.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/package/network/services/hostapd/src/src/ap/ucode.c b/package/network/services/hostapd/src/src/ap/ucode.c index 435174ca51..3867a07218 100644 --- a/package/network/services/hostapd/src/src/ap/ucode.c +++ b/package/network/services/hostapd/src/src/ap/ucode.c @@ -671,6 +671,9 @@ out: if (conf->channel && !iface->freq) iface->freq = hostapd_hw_get_freq(iface->bss[0], conf->channel); + for (i = 0; i < iface->num_bss; i++) + iface->bss[i]->conf->start_disabled = 0; + if (iface->state != HAPD_IFACE_ENABLED) { hostapd_enable_iface(iface); return ucv_boolean_new(true); @@ -680,7 +683,6 @@ out: struct hostapd_data *hapd = iface->bss[i]; int ret; - hapd->conf->start_disabled = 0; hostapd_set_freq(hapd, conf->hw_mode, iface->freq, conf->channel, conf->enable_edmg, |