[openwrt/openwrt] hostapd: fix wds ap on single-wiphy devices
LEDE Commits
lede-commits at lists.infradead.org
Wed Aug 27 01:29:39 PDT 2025
nbd pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/9c895bacfb11374b13bf38d614552893d1c95b2f
commit 9c895bacfb11374b13bf38d614552893d1c95b2f
Author: Felix Fietkau <nbd at nbd.name>
AuthorDate: Tue Aug 26 22:14:21 2025 +0200
hostapd: fix wds ap on single-wiphy devices
Ensure events are passed to the right interface
Signed-off-by: Felix Fietkau <nbd at nbd.name>
---
...80211-fix-reporting-spurious-frame-events.patch | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/package/network/services/hostapd/patches/060-nl80211-fix-reporting-spurious-frame-events.patch b/package/network/services/hostapd/patches/060-nl80211-fix-reporting-spurious-frame-events.patch
new file mode 100644
index 0000000000..902fd4726e
--- /dev/null
+++ b/package/network/services/hostapd/patches/060-nl80211-fix-reporting-spurious-frame-events.patch
@@ -0,0 +1,22 @@
+From: Felix Fietkau <nbd at nbd.name>
+Date: Tue, 26 Aug 2025 22:04:57 +0200
+Subject: [PATCH] nl80211: fix reporting spurious frame events
+
+When the nl80211 driver is shared across multiple interfaces (on the same
+wiphy), nl80211_spurious_frame can send the event to the wrong interface by
+using drv->ctx. Fix this by using bss->ctx instead.
+
+Signed-off-by: Felix Fietkau <nbd at nbd.name>
+---
+
+--- a/src/drivers/driver_nl80211_event.c
++++ b/src/drivers/driver_nl80211_event.c
+@@ -2789,7 +2789,7 @@ static void nl80211_spurious_frame(struc
+ event.rx_from_unknown.addr = nla_data(tb[NL80211_ATTR_MAC]);
+ event.rx_from_unknown.wds = wds;
+
+- wpa_supplicant_event(drv->ctx, EVENT_RX_FROM_UNKNOWN, &event);
++ wpa_supplicant_event(bss->ctx, EVENT_RX_FROM_UNKNOWN, &event);
+ }
+
+
More information about the lede-commits
mailing list