summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Bauer2025-01-07 10:43:36 +0000
committerDavid Bauer2025-01-08 03:41:35 +0000
commit3deeb7805f69f54b9ab20c0e12f8dd916fec4de1 (patch)
treef48822e1754480496b693bdcf57b736bbdff76ce
parent5141e2d8617efa774b64f9ebc6d97cdc85487dc8 (diff)
downloadopenwrt-3deeb7805f69f54b9ab20c0e12f8dd916fec4de1.tar.gz
wifi-scripts: allow per-IF mesh basic rate selection
Bringing up a mesh interface using wpa_supplicant already supports a per-VIF basic rate selection. Add the same ability when creating a mesh VIF without wpa_supplicant. Signed-off-by: David Bauer <mail@david-bauer.net>
-rwxr-xr-xpackage/network/config/wifi-scripts/files/lib/netifd/wireless/mac80211.sh8
1 files changed, 7 insertions, 1 deletions
diff --git a/package/network/config/wifi-scripts/files/lib/netifd/wireless/mac80211.sh b/package/network/config/wifi-scripts/files/lib/netifd/wireless/mac80211.sh
index 52c36a8c92..b4aa19bf52 100755
--- a/package/network/config/wifi-scripts/files/lib/netifd/wireless/mac80211.sh
+++ b/package/network/config/wifi-scripts/files/lib/netifd/wireless/mac80211.sh
@@ -844,13 +844,19 @@ mac80211_setup_adhoc() {
mac80211_setup_mesh() {
json_get_vars ssid mesh_id mcast_rate
+ json_get_values iface_basic_rate_list basic_rate
mcval=
[ -n "$mcast_rate" ] && wpa_supplicant_add_rate mcval "$mcast_rate"
[ -n "$mesh_id" ] && ssid="$mesh_id"
+ br_list="$basic_rate_list"
+ if [ -n "$iface_basic_rate_list" ]; then
+ br_list="$iface_basic_rate_list"
+ fi
+
brstr=
- for br in $basic_rate_list; do
+ for br in $br_list; do
wpa_supplicant_add_rate brstr "$br"
done