diff options
| author | Felix Fietkau | 2023-09-13 15:07:17 +0000 |
|---|---|---|
| committer | Felix Fietkau | 2023-09-13 15:07:21 +0000 |
| commit | 7365e8f1bb5eb4c4fc6b8a03e0f7bed2c7b7b523 (patch) | |
| tree | 8684e26e71a214ea89e72b7915d8dcc892cec228 | |
| parent | a463bd8c99a23f8b78e3eaa7842acb9a15ebe90f (diff) | |
| download | openwrt-7365e8f1bb5eb4c4fc6b8a03e0f7bed2c7b7b523.tar.gz | |
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>
| -rw-r--r-- | package/network/services/hostapd/src/src/ap/ucode.c | 3 |
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 849f8028e6..3dc122b7c2 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, |