]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
hostapd: fix dealing with mac address changes for the primary BSS
authorFelix Fietkau <nbd@nbd.name>
Fri, 20 Jun 2025 12:20:36 +0000 (14:20 +0200)
committerFelix Fietkau <nbd@nbd.name>
Fri, 20 Jun 2025 12:58:28 +0000 (14:58 +0200)
Ensure that hapd->own_addr is set properly, since hostapd_setup_bss
only handles it for secondary BSS interfaces

Signed-off-by: Felix Fietkau <nbd@nbd.name>
(cherry picked from commit 3ebf11071159d8b2d238cfd19cadad85059fe7e3)

package/network/services/hostapd/src/src/ap/ucode.c

index b13c0ff77c7fe09afacc78498e82c763303d8f4b..758bb81ab27ce7653798c4b39518ef80d669429a 100644 (file)
@@ -258,6 +258,9 @@ uc_hostapd_bss_set_config(uc_vm_t *vm, size_t nargs)
        hapd->conf = conf->bss[idx];
        conf->bss[idx] = old_bss;
 
+       if (hapd == iface->bss[0])
+               memcpy(hapd->own_addr, hapd->conf->bssid, ETH_ALEN);
+
        hostapd_setup_bss(hapd, hapd == iface->bss[0], true);
        hostapd_ucode_update_interfaces();
        hostapd_owe_update_trans(iface);