summaryrefslogtreecommitdiffstats
path: root/package
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2024-04-10 13:46:40 +0200
committerFelix Fietkau <nbd@nbd.name>2024-04-13 16:33:45 +0200
commit1ee5b7e506f937e16737472eed02bc5409716304 (patch)
tree31297740bce6d4bd9e5492aa751dc6c1a62ae9b6 /package
parent0db68a789f08a173fe82b3b99364a8924953f3a1 (diff)
downloadopenwrt-1ee5b7e506f937e16737472eed02bc5409716304.tar.gz
openwrt-1ee5b7e506f937e16737472eed02bc5409716304.tar.bz2
openwrt-1ee5b7e506f937e16737472eed02bc5409716304.zip
hostapd: fix a crash corner case
On some setup failures, iface->bss can be NULL Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'package')
-rw-r--r--package/network/services/hostapd/src/src/ap/ucode.c2
1 files changed, 1 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 16d1b51536..d344190208 100644
--- a/package/network/services/hostapd/src/src/ap/ucode.c
+++ b/package/network/services/hostapd/src/src/ap/ucode.c
@@ -51,7 +51,7 @@ hostapd_ucode_update_bss_list(struct hostapd_iface *iface, uc_value_t *if_bss, u
int i;
list = ucv_array_new(vm);
- for (i = 0; i < iface->num_bss; i++) {
+ for (i = 0; iface->bss && i < iface->num_bss; i++) {
struct hostapd_data *hapd = iface->bss[i];
uc_value_t *val = hostapd_ucode_bss_get_uval(hapd);