[openwrt/openwrt] hostapd: fix generating own neighbor report for dynamically added/changed interfaces

LEDE Commits lede-commits at lists.infradead.org
Fri Jun 20 05:57:54 PDT 2025


nbd pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/985005219020ac1446e28217bfdd7a0a7a7a59d0

commit 985005219020ac1446e28217bfdd7a0a7a7a59d0
Author: Felix Fietkau <nbd at nbd.name>
AuthorDate: Fri Jun 20 14:26:27 2025 +0200

    hostapd: fix generating own neighbor report for dynamically added/changed interfaces
    
    hostapd_neighbor_set_own_report is normally called from interface setup only.
    
    Signed-off-by: Felix Fietkau <nbd at nbd.name>
---
 package/network/services/hostapd/src/src/ap/ucode.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/package/network/services/hostapd/src/src/ap/ucode.c b/package/network/services/hostapd/src/src/ap/ucode.c
index 9486108e62..d54ab63d8e 100644
--- a/package/network/services/hostapd/src/src/ap/ucode.c
+++ b/package/network/services/hostapd/src/src/ap/ucode.c
@@ -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;




More information about the lede-commits mailing list