summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2025-08-15 09:12:11 +0000
committerFelix Fietkau2025-08-15 09:12:38 +0000
commit45360a5aea4440ce7325ee70b53c26b15dddf9b5 (patch)
tree39a85077ea09b265eebc6f91502114d2fc85a989
parent830cd4f64b02130d548082a9f12f3d1fee8233d4 (diff)
downloadopenwrt-45360a5aea4440ce7325ee70b53c26b15dddf9b5.tar.gz
wifi-scripts: ucode: add extra RSN override for MLO
Use SAE-EXT-KEY instead of SAE for MLO clients Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/ap.uc12
-rw-r--r--package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/iface.uc5
2 files changed, 17 insertions, 0 deletions
diff --git a/package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/ap.uc b/package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/ap.uc
index 8296f01195..16a2c67afe 100644
--- a/package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/ap.uc
+++ b/package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/ap.uc
@@ -482,6 +482,18 @@ export function generate(interface, data, config, vlans, stas, phy_features) {
'rsn_override_pairwise',
'rsn_override_mfp'
]);
+
+ if (config.mode == 'link') {
+ config.rsn_override_mfp_2 ??= config.rsn_override_mfp;
+ config.rsn_override_key_mgmt_2 ??= config.rsn_override_key_mgmt;
+ config.rsn_override_pairwise_2 ??= config.rsn_override_pairwise;
+
+ append_vars(config, [
+ 'rsn_override_key_mgmt_2',
+ 'rsn_override_pairwise_2',
+ 'rsn_override_mfp_2'
+ ]);
+ }
}
/* raw options */
diff --git a/package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/iface.uc b/package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/iface.uc
index bfea26d462..4a592bc99f 100644
--- a/package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/iface.uc
+++ b/package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/iface.uc
@@ -174,6 +174,11 @@ export function wpa_key_mgmt(config) {
if (config.ieee80211r)
append_value(config, 'wpa_key_mgmt', 'FT-SAE');
config.rsn_override_key_mgmt = config.wpa_key_mgmt;
+
+ append_value(config, 'rsn_override_key_mgmt_2', 'SAE-EXT-KEY');
+ if (config.ieee80211r)
+ append_value(config, 'rsn_override_key_mgmt_2', 'FT-SAE-EXT-KEY');
+
if (config.rsn_override > 1)
delete config.wpa_key_mgmt;