summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2026-02-01 19:17:27 +0000
committerFelix Fietkau2026-02-01 19:21:38 +0000
commitb7cd16dba3259279643705a6bbed21abe1330586 (patch)
treeea45a1277bf6ee2053ae7156fe04c17358c4f349
parent29bb3f6b962c9a51837ac0e18977f22a3bd45a29 (diff)
downloadopenwrt-b7cd16dba3259279643705a6bbed21abe1330586.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>
-rw-r--r--package/network/services/hostapd/src/src/ap/ucode.c4
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,