config.ieee80211w = 2;
else if (config.auth_type in [ 'psk-sae' ])
config.ieee80211w = 1;
+ if ((wildcard(data.htmode, 'EHT*') || wildcard(data.htmode, 'HE*')) &&
+ config.rsn_override)
+ config.rsn_overriding = 1;
+ else
+ config.rsn_overriding = 0;
set_default(config, 'ieee80211r', 0);
set_default(config, 'multi_ap', 0);
network_append_string_vars(config, [ 'ssid' ]);
network_append_vars(config, [
- 'scan_ssid', 'noscan', 'disabled', 'multi_ap_backhaul_sta',
+ 'rsn_overriding', 'scan_ssid', 'noscan', 'disabled', 'multi_ap_backhaul_sta',
'ocv', 'key_mgmt', 'psk', 'sae_password', 'pairwise', 'group', 'bssid',
'proto', 'mesh_fwding', 'mesh_rssi_threshold', 'frequency', 'fixed_freq',
'disable_ht', 'disable_ht40', 'disable_vht', 'vht', 'max_oper_chwidth',
wireless_vif_parse_encryption
json_get_vars \
- ssid bssid key \
+ ssid bssid key rsn_override \
mcast_rate \
ieee80211w ieee80211r fils ocv \
multi_ap \
json_get_values basic_rate_list basic_rate
+ set_default rsn_override 1
+
case "$auth_type" in
sae|owe|eap2|eap192)
set_default ieee80211w 2
[ -n "$ocv" ] && append network_data "ocv=$ocv" "$N$T"
+ rsn_overriding=0
+ case "$htmode" in
+ EHT*|HE*) [ "$rsn_override" -gt 0 ] && rsn_overriding=1;;
+ esac
+ append network_data "rsn_overriding=$rsn_overriding" "$N$T"
+
case "$auth_type" in
none) ;;
owe)