Переглянути джерело

wifi-scripts: respect rsn_override=0 in mixed modes

Only set rsn_override_key_mgmt when rsn_override is enabled.

Reported-by: Michael-cy Lee (李峻宇) <[email protected]>
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau 2 місяців тому
батько
коміт
92445cc982

+ 10 - 5
package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/iface.uc

@@ -153,7 +153,9 @@ export function wpa_key_mgmt(config) {
 		if (config.ieee80211r)
 		if (config.ieee80211r)
 			append_value(config, 'wpa_key_mgmt', 'FT-EAP');
 			append_value(config, 'wpa_key_mgmt', 'FT-EAP');
 
 
-		config.rsn_override_key_mgmt = config.wpa_key_mgmt;
+		if (config.rsn_override)
+			config.rsn_override_key_mgmt = config.wpa_key_mgmt;
+
 		append_value(config, 'wpa_key_mgmt', 'WPA-EAP');
 		append_value(config, 'wpa_key_mgmt', 'WPA-EAP');
 		break;
 		break;
 
 
@@ -173,11 +175,14 @@ export function wpa_key_mgmt(config) {
 		append_value(config, 'wpa_key_mgmt', 'SAE');
 		append_value(config, 'wpa_key_mgmt', 'SAE');
 		if (config.ieee80211r)
 		if (config.ieee80211r)
 			append_value(config, 'wpa_key_mgmt', 'FT-SAE');
 			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) {
+			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)
 		if (config.rsn_override > 1)
 			delete config.wpa_key_mgmt;
 			delete config.wpa_key_mgmt;