diff --git a/package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-iface.json b/package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-iface.json index bd8a8247b1..0d0e64d67b 100644 --- a/package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-iface.json +++ b/package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-iface.json @@ -962,11 +962,6 @@ "rsn_preauth": { "type": "boolean" }, - "rsn_override": { - "type": "number", - "description": "Use RSNE override IE WPA3 compatibility (0: disabled, 1: enabled, 2:force WPA2 for older devices)", - "default": 1 - }, "sae_password_file": { "description": "External file containing VLAN SAE MAC address triplets", "type": "string" 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 2c4559bf74..c0a3ddfe3b 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 @@ -85,11 +85,8 @@ function iface_auth_type(config) { if (config.auth_type in [ 'sae', 'owe', 'eap2', 'eap192', 'dpp' ]) config.ieee80211w = 2; - if (config.auth_type in [ 'psk-sae', 'eap-eap2' ]) { + if (config.auth_type in [ 'psk-sae', 'eap-eap2' ]) set_default(config, 'ieee80211w', 1); - if (config.rsn_override) - config.rsn_override_mfp = 2; - } if (config.auth_type in [ 'sae', 'psk-sae' ]) { config.sae_require_mfp = 1; @@ -525,27 +522,20 @@ export function generate(interface, data, config, vlans, stas, phy_features) { 'wpa_key_mgmt', ]); - if (config.rsn_override_key_mgmt || config.rsn_override_pairwise) { - config.rsn_override_mfp ??= config.ieee80211w; - config.rsn_override_key_mgmt ??= config.wpa_key_mgmt; - config.rsn_override_pairwise ??= config.wpa_pairwise; + if (config.rsn_override_key_mgmt && config.rsn_override_pairwise && config.rsn_override_mfp) { append_vars(config, [ 'rsn_override_key_mgmt', 'rsn_override_pairwise', 'rsn_override_mfp' ]); + } - if (config.mlo) { - 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' - ]); - } + if (config.rsn_override_key_mgmt_2 && config.rsn_override_pairwise_2 && config.rsn_override_mfp_2) { + 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 50c62f9429..a65577f1a2 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 @@ -116,10 +116,7 @@ export function parse_encryption(config, dev_config) { if (!wpa3_pairwise) break; - if (config.rsn_override && wpa3_pairwise != config.wpa_pairwise) - config.rsn_override_pairwise = wpa3_pairwise; - else - config.wpa_pairwise = wpa3_pairwise; + config.wpa_pairwise = wpa3_pairwise; break; } @@ -158,9 +155,6 @@ export function wpa_key_mgmt(config) { if (config.ieee80211r) append_value(config, 'wpa_key_mgmt', 'FT-EAP'); - if (config.rsn_override) - config.rsn_override_key_mgmt = config.wpa_key_mgmt; - append_value(config, 'wpa_key_mgmt', 'WPA-EAP'); break; @@ -181,17 +175,6 @@ export function wpa_key_mgmt(config) { if (config.ieee80211r) append_value(config, 'wpa_key_mgmt', 'FT-SAE'); - if (config.rsn_override) { - 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; - append_value(config, 'wpa_key_mgmt', 'WPA-PSK'); if (config.ieee80211w) append_value(config, 'wpa_key_mgmt', 'WPA-PSK-SHA256'); @@ -225,13 +208,6 @@ export function wpa_key_mgmt(config) { append_value(config, 'wpa_key_mgmt', 'FILS-SHA256'); if (config.ieee80211r) append_value(config, 'wpa_key_mgmt', 'FT-FILS-SHA256'); - - if (!config.rsn_override_key_mgmt) - break; - - append_value(config, 'rsn_override_key_mgmt', 'FILS-SHA256'); - if (config.ieee80211r) - append_value(config, 'rsn_override_key_mgmt', 'FT-FILS-SHA256'); break; } }