aboutsummaryrefslogtreecommitdiffstats
path: root/package
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2023-09-13 17:07:17 +0200
committerFelix Fietkau <nbd@nbd.name>2023-09-13 17:07:21 +0200
commit7365e8f1bb5eb4c4fc6b8a03e0f7bed2c7b7b523 (patch)
tree8684e26e71a214ea89e72b7915d8dcc892cec228 /package
parenta463bd8c99a23f8b78e3eaa7842acb9a15ebe90f (diff)
downloadupstream-7365e8f1bb5eb4c4fc6b8a03e0f7bed2c7b7b523.tar.gz
upstream-7365e8f1bb5eb4c4fc6b8a03e0f7bed2c7b7b523.tar.bz2
upstream-7365e8f1bb5eb4c4fc6b8a03e0f7bed2c7b7b523.zip
hostapd: do not modify hapd->started when stopping an AP
It can cause cleanup to be skipped on wifi restart, which can lead to use-after-free bugs Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'package')
-rw-r--r--package/network/services/hostapd/src/src/ap/ucode.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/package/network/services/hostapd/src/src/ap/ucode.c b/package/network/services/hostapd/src/src/ap/ucode.c
index 849f8028e6f..3dc122b7c27 100644
--- a/package/network/services/hostapd/src/src/ap/ucode.c
+++ b/package/network/services/hostapd/src/src/ap/ucode.c
@@ -394,7 +394,7 @@ uc_hostapd_iface_stop(uc_vm_t *vm, size_t nargs)
struct hostapd_data *hapd = iface->bss[i];
hostapd_drv_stop_ap(hapd);
- hapd->started = 0;
+ hapd->beacon_set_done = 0;
}
}
@@ -471,7 +471,6 @@ out:
struct hostapd_data *hapd = iface->bss[i];
int ret;
- hapd->started = 1;
hapd->conf->start_disabled = 0;
hostapd_set_freq(hapd, conf->hw_mode, iface->freq,
conf->channel,