aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/services/hostapd/patches/013-mesh-do-not-allow-pri-sec-channel-switch.patch
diff options
context:
space:
mode:
Diffstat (limited to 'package/network/services/hostapd/patches/013-mesh-do-not-allow-pri-sec-channel-switch.patch')
-rw-r--r--package/network/services/hostapd/patches/013-mesh-do-not-allow-pri-sec-channel-switch.patch27
1 files changed, 27 insertions, 0 deletions
diff --git a/package/network/services/hostapd/patches/013-mesh-do-not-allow-pri-sec-channel-switch.patch b/package/network/services/hostapd/patches/013-mesh-do-not-allow-pri-sec-channel-switch.patch
new file mode 100644
index 0000000000..8a9818b187
--- /dev/null
+++ b/package/network/services/hostapd/patches/013-mesh-do-not-allow-pri-sec-channel-switch.patch
@@ -0,0 +1,27 @@
+From d7ae7271dce4203bfcd79a230acb24f03f38633d Mon Sep 17 00:00:00 2001
+From: Peter Oh <peter.oh@bowerswilkins.com>
+Date: Tue, 17 Apr 2018 21:55:10 -0700
+Subject: [PATCH 13/16] mesh: do not allow pri/sec channel switch
+
+We don't want mesh to switch the channel from primary to secondary,
+since mesh points are not able to join each other in that case.
+
+Signed-off-by: Peter Oh <peter.oh@bowerswilkins.com>
+---
+ wpa_supplicant/mesh.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+--- a/wpa_supplicant/mesh.c
++++ b/wpa_supplicant/mesh.c
+@@ -337,7 +337,10 @@ static int wpa_supplicant_mesh_init(stru
+ rate_len * sizeof(int));
+ conf->basic_rates[rate_len] = -1;
+ }
+-
++ /* Do not allow primary/secondary channel switch in mesh mode,
++ * since mesh is not able to establish a physical link for it
++ */
++ conf->no_pri_sec_switch = 1;
+ wpa_supplicant_conf_ap_ht(wpa_s, ssid, conf);
+
+ if (wpa_drv_init_mesh(wpa_s)) {