wifi-scripts: ucode: prefer basic rates from iface over device
authorFelix Fietkau <[email protected]>
Mon, 20 Oct 2025 08:42:40 +0000 (10:42 +0200)
committerFelix Fietkau <[email protected]>
Mon, 20 Oct 2025 08:50:01 +0000 (10:50 +0200)
Sync with the behavior from the legacy scripts

Signed-off-by: Felix Fietkau <[email protected]>
package/network/config/wifi-scripts/files-ucode/lib/netifd/wireless/mac80211.sh

index ce5c2916896cc2cca1e5a680b9c2ee0ae2be236c..9590b5c7326adcb2f77efba931dbd1e23d8b32e3 100755 (executable)
@@ -273,7 +273,8 @@ function setup() {
                config_add(config, "freq", data.config.frequency);
                config_add(config, "htmode", iw_htmode(data.config));
                if (mode != "monitor") {
-                       config_add(config, "basic-rates", supplicant.ratelist(data.config.basic_rate));
+                       let basic_rate_list = v.config.basic_rate ?? data.config.basic_rate;
+                       config_add(config, "basic-rates", supplicant.ratelist(basic_rate_list));
                        config_add(config, "mcast-rate", supplicant.ratestr(v.config.mcast_rate));
                        config_add(config, "beacon-interval", data.config.beacon_int);
                        if (mode == "mesh") {