]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
hostapd: fix generating own neighbor report for dynamically added/changed interfaces
authorFelix Fietkau <nbd@nbd.name>
Fri, 20 Jun 2025 12:26:27 +0000 (14:26 +0200)
committerFelix Fietkau <nbd@nbd.name>
Fri, 20 Jun 2025 12:57:35 +0000 (14:57 +0200)
hostapd_neighbor_set_own_report is normally called from interface setup only.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
package/network/services/hostapd/src/src/ap/ucode.c

index 9486108e628c8c5593f2b188dbf493ee1be62b98..d54ab63d8e9fc0f29960040fb9a9d13477457b44 100644 (file)
@@ -10,6 +10,7 @@
 #include "dfs.h"
 #include "acs.h"
 #include "ieee802_11_auth.h"
+#include "neighbor_db.h"
 #include <libubox/uloop.h>
 
 static uc_resource_type_t *global_type, *bss_type, *iface_type;
@@ -262,6 +263,7 @@ uc_hostapd_bss_set_config(uc_vm_t *vm, size_t nargs)
                memcpy(hapd->own_addr, hapd->conf->bssid, ETH_ALEN);
 
        hostapd_setup_bss(hapd, hapd == iface->bss[0], true);
+       hostapd_neighbor_set_own_report(hapd);
        hostapd_ucode_update_interfaces();
        hostapd_owe_update_trans(iface);
 
@@ -387,6 +389,7 @@ uc_hostapd_iface_add_bss(uc_vm_t *vm, size_t nargs)
        iface->conf->bss[iface->conf->num_bss] = bss;
        conf->bss[idx] = NULL;
        ret = hostapd_ucode_bss_get_uval(hapd);
+       hostapd_neighbor_set_own_report(hapd);
        hostapd_ucode_update_interfaces();
        hostapd_owe_update_trans(iface);
        goto out;