429223b99f
fec1aa6dfb mt76: update to the latest version 224fa47bf9 ramips: mark toggle input on EX6150 as a switch 3a05aa17db mac80211: Remove 357-mac80211-optimize-skb-resizing.patch 171d8bce0c ramips: remove factory image for TP-Link Archer C2 v1 2eb8444363 ath79: fix USB power GPIO for TP-Link TL-WR810N v1 d5a8e85878 wolfssl: Backport fix for CVE-2021-3336 cf5e5204d9 bcm63xx: sprom: override the PCI device ID 4465b44fc1 kernel: bump 4.14 to 4.14.219 4b9ade65ec bcm63xx: R5010UNv2: fix flash partitions for 16MB flash ab9cb390be hostapd: fix P2P group information processing vulnerability 1e90091c5d opkg: update to latest git HEAD of branch openwrt-19.07 312c05611b kernel: bump 4.14 to 4.14.218 3100649458 wolfssl: enable HAVE_SECRET_CALLBACK e9d2aa9dc6 wolfssl: Fix hostapd build with wolfssl 4.6.0 2044c01de8 wolfssl: Update to v4.6.0-stable 5ac0b2b431 mvebu: omnia: make initramfs image usable out of the box
48 lines
1.9 KiB
Diff
48 lines
1.9 KiB
Diff
From: David Bauer <mail@david-bauer.net>
|
|
Date: Sat, 4 Jul 2020 13:20:07 +0200
|
|
Subject: hostapd: enter DFS state if no available channel is found
|
|
|
|
Previously hostapd would not stop transmitting when a DFS event was
|
|
detected and no available channel to switch to was available.
|
|
|
|
Disable and re-enable the interface to enter DFS state. This way, TX
|
|
does not happen until the kernel notifies hostapd about the NOP
|
|
expiring.
|
|
|
|
Signed-off-by: David Bauer <mail@david-bauer.net>
|
|
|
|
diff --git a/package/network/services/hostapd/patches/800-dfs-enter-DFS-state-if-no-available-channel-is-found.patch b/package/network/services/hostapd/patches/800-dfs-enter-DFS-state-if-no-available-channel-is-found.patch
|
|
new file mode 100644
|
|
index 0000000000000000000000000000000000000000..59e903f06ae66208517c2d620b4cd128f41f25c1
|
|
--- /dev/null
|
|
+++ b/package/network/services/hostapd/patches/800-dfs-enter-DFS-state-if-no-available-channel-is-found.patch
|
|
@@ -0,0 +1,28 @@
|
|
+From cefc52e6b93731c713f1bba1cb5e7e92105b758b Mon Sep 17 00:00:00 2001
|
|
+From: David Bauer <mail@david-bauer.net>
|
|
+Date: Fri, 3 Jul 2020 23:00:34 +0200
|
|
+Subject: [PATCH] dfs: enter DFS state if no available channel is found
|
|
+
|
|
+Previously hostapd would not stop transmitting when a DFS event was
|
|
+detected and no available channel to switch to was available.
|
|
+
|
|
+Disable and re-enable the interface to enter DFS state. This way, TX
|
|
+does not happen until the kernel notifies hostapd about the NOP
|
|
+expiring.
|
|
+
|
|
+Signed-off-by: David Bauer <mail@david-bauer.net>
|
|
+---
|
|
+ src/ap/dfs.c | 11 +++++++++--
|
|
+ 1 file changed, 9 insertions(+), 2 deletions(-)
|
|
+
|
|
+--- a/src/ap/dfs.c
|
|
++++ b/src/ap/dfs.c
|
|
+@@ -930,6 +930,8 @@ static int hostapd_dfs_start_channel_swi
|
|
+ wpa_printf(MSG_INFO,
|
|
+ "%s: no DFS channels left, waiting for NOP to finish",
|
|
+ __func__);
|
|
++ hostapd_disable_iface(iface);
|
|
++ hostapd_enable_iface(iface);
|
|
+ return err;
|
|
+ }
|
|
+
|