mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-10-30 18:07:52 +00:00
Compare commits
1 Commits
v1.1.0-rc1
...
v1.0.3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7a634d80ed |
@@ -47,15 +47,6 @@ hostapd_append_wpa_key_mgmt() {
|
|||||||
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-${auth_type_l}-SHA256"
|
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-${auth_type_l}-SHA256"
|
||||||
[ "${ieee80211ai:-0}" -gt 0 ] && append wpa_key_mgmt "FILS-SHA256"
|
[ "${ieee80211ai:-0}" -gt 0 ] && append wpa_key_mgmt "FILS-SHA256"
|
||||||
;;
|
;;
|
||||||
eap-only)
|
|
||||||
append wpa_key_mgmt "WPA-EAP-SHA256"
|
|
||||||
[ "${ieee80211r:-0}" -gt 0 ] && append wpa_key_mgmt "FT-EAP"
|
|
||||||
;;
|
|
||||||
eap-transition)
|
|
||||||
append wpa_key_mgmt "WPA-EAP"
|
|
||||||
append wpa_key_mgmt "WPA-EAP-SHA256"
|
|
||||||
[ "${ieee80211r:-0}" -gt 0 ] && append wpa_key_mgmt "FT-EAP"
|
|
||||||
;;
|
|
||||||
eap192)
|
eap192)
|
||||||
append wpa_key_mgmt "WPA-EAP-SUITE-B-192"
|
append wpa_key_mgmt "WPA-EAP-SUITE-B-192"
|
||||||
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-EAP-SHA256"
|
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-EAP-SHA256"
|
||||||
@@ -321,15 +312,14 @@ hostapd_common_add_bss_config() {
|
|||||||
config_add_string osu_ssid hs20_wan_metrics hs20_operating_class hs20_t_c_filename hs20_t_c_timestamp
|
config_add_string osu_ssid hs20_wan_metrics hs20_operating_class hs20_t_c_filename hs20_t_c_timestamp
|
||||||
|
|
||||||
config_add_boolean interworking internet
|
config_add_boolean interworking internet
|
||||||
config_add_int access_network_type asra esr uesa venue_group venue_type \
|
config_add_int access_network_type asra esr uesa venue_group venue_type ipaddr_type_availability \
|
||||||
gas_address3
|
gas_address3
|
||||||
config_add_string hessid network_auth_type ipaddr_type_availability \
|
config_add_string hessid network_auth_type \
|
||||||
anqp_3gpp_cell_net anqp_elem domain_name qos_map_set hs20_t_c_server_url
|
anqp_3gpp_cell_net anqp_elem domain_name qos_map_set hs20_t_c_server_url
|
||||||
|
|
||||||
config_add_array airtime_sta_weight
|
config_add_array airtime_sta_weight
|
||||||
config_add_int airtime_bss_weight airtime_bss_limit
|
config_add_int airtime_bss_weight airtime_bss_limit
|
||||||
config_add_int rts_threshold
|
config_add_int rts_threshold
|
||||||
config_add_boolean multicast_to_unicast proxy_arp
|
|
||||||
}
|
}
|
||||||
|
|
||||||
hostapd_set_vlan_file() {
|
hostapd_set_vlan_file() {
|
||||||
@@ -496,8 +486,7 @@ hostapd_set_bss_options() {
|
|||||||
bss_load_update_period chan_util_avg_period sae_require_mfp \
|
bss_load_update_period chan_util_avg_period sae_require_mfp \
|
||||||
multi_ap multi_ap_backhaul_ssid multi_ap_backhaul_key \
|
multi_ap multi_ap_backhaul_ssid multi_ap_backhaul_key \
|
||||||
airtime_bss_weight airtime_bss_limit airtime_sta_weight \
|
airtime_bss_weight airtime_bss_limit airtime_sta_weight \
|
||||||
rssi_reject_assoc_rssi rssi_ignore_probe_request rts_threshold \
|
rssi_reject_assoc_rssi rssi_ignore_probe_request rts_threshold
|
||||||
proxy_arp multicast_to_unicast
|
|
||||||
|
|
||||||
set_default isolate 0
|
set_default isolate 0
|
||||||
set_default maxassoc 0
|
set_default maxassoc 0
|
||||||
@@ -520,8 +509,7 @@ hostapd_set_bss_options() {
|
|||||||
set_default rssi_reject_assoc_rssi 0
|
set_default rssi_reject_assoc_rssi 0
|
||||||
set_default rssi_ignore_probe_request 0
|
set_default rssi_ignore_probe_request 0
|
||||||
set_default rts_threshold -1
|
set_default rts_threshold -1
|
||||||
set_default proxy_arp 0
|
|
||||||
set_default multicast_to_unicast 0
|
|
||||||
append bss_conf "ctrl_interface=/var/run/hostapd"
|
append bss_conf "ctrl_interface=/var/run/hostapd"
|
||||||
if [ "$isolate" -gt 0 ]; then
|
if [ "$isolate" -gt 0 ]; then
|
||||||
append bss_conf "ap_isolate=$isolate" "$N"
|
append bss_conf "ap_isolate=$isolate" "$N"
|
||||||
@@ -550,9 +538,6 @@ hostapd_set_bss_options() {
|
|||||||
append bss_conf "rssi_ignore_probe_request=$rssi_ignore_probe_request" "$N"
|
append bss_conf "rssi_ignore_probe_request=$rssi_ignore_probe_request" "$N"
|
||||||
append bss_conf "rts_threshold=$rts_threshold" "$N"
|
append bss_conf "rts_threshold=$rts_threshold" "$N"
|
||||||
|
|
||||||
[ -n "$proxy_arp" ] && append bss_conf "proxy_arp=$proxy_arp" "$N"
|
|
||||||
[ -n "$multicast_to_unicast" ] && append bss_conf "multicast_to_unicast=$multicast_to_unicast" "$N"
|
|
||||||
|
|
||||||
[ "$tdls_prohibit" -gt 0 ] && append bss_conf "tdls_prohibit=$tdls_prohibit" "$N"
|
[ "$tdls_prohibit" -gt 0 ] && append bss_conf "tdls_prohibit=$tdls_prohibit" "$N"
|
||||||
|
|
||||||
[ "$wpa" -gt 0 ] && {
|
[ "$wpa" -gt 0 ] && {
|
||||||
@@ -573,11 +558,11 @@ hostapd_set_bss_options() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case "$auth_type" in
|
case "$auth_type" in
|
||||||
sae|owe|eap192|eap-eap192|eap-only)
|
sae|owe|eap192|eap-eap192)
|
||||||
set_default ieee80211w 2
|
set_default ieee80211w 2
|
||||||
set_default sae_require_mfp 1
|
set_default sae_require_mfp 1
|
||||||
;;
|
;;
|
||||||
psk-sae|eap-transition)
|
psk-sae)
|
||||||
set_default ieee80211w 1
|
set_default ieee80211w 1
|
||||||
set_default sae_require_mfp 1
|
set_default sae_require_mfp 1
|
||||||
;;
|
;;
|
||||||
@@ -619,7 +604,7 @@ hostapd_set_bss_options() {
|
|||||||
vlan_possible=1
|
vlan_possible=1
|
||||||
wps_possible=1
|
wps_possible=1
|
||||||
;;
|
;;
|
||||||
eap|eap192|eap-eap192|eap-only|eap-transition)
|
eap|eap192|eap-eap192)
|
||||||
json_get_vars \
|
json_get_vars \
|
||||||
auth_server auth_secret auth_port \
|
auth_server auth_secret auth_port \
|
||||||
dae_client dae_secret dae_port \
|
dae_client dae_secret dae_port \
|
||||||
@@ -956,6 +941,7 @@ hostapd_set_bss_options() {
|
|||||||
set_default access_network_type 0
|
set_default access_network_type 0
|
||||||
set_default venue_group 0
|
set_default venue_group 0
|
||||||
set_default venue_type 0
|
set_default venue_type 0
|
||||||
|
set_default ipaddr_type_availability 0
|
||||||
set_default gas_address3 0
|
set_default gas_address3 0
|
||||||
set_default hs20_deauth_req_timeout 60
|
set_default hs20_deauth_req_timeout 60
|
||||||
if [ "$hs20" = "1" ]; then
|
if [ "$hs20" = "1" ]; then
|
||||||
@@ -987,7 +973,7 @@ hostapd_set_bss_options() {
|
|||||||
[ "$uesa" -gt 0 ] && append bss_conf "uesa=$uesa" "$N"
|
[ "$uesa" -gt 0 ] && append bss_conf "uesa=$uesa" "$N"
|
||||||
[ "$venue_group" -gt 0 ] && append bss_conf "venue_group=$venue_group" "$N"
|
[ "$venue_group" -gt 0 ] && append bss_conf "venue_group=$venue_group" "$N"
|
||||||
[ "$venue_type" -gt 0 ] && append bss_conf "venue_type=$venue_type" "$N"
|
[ "$venue_type" -gt 0 ] && append bss_conf "venue_type=$venue_type" "$N"
|
||||||
[ -n "$ipaddr_type_availability" ] && append bss_conf "ipaddr_type_availability=$ipaddr_type_availability" "$N"
|
[ "$ipaddr_type_availability" -gt 0 ] && append bss_conf "ipaddr_type_availability=$ipaddr_type_availability" "$N"
|
||||||
[ "$gas_address3" -gt 0 ] && append bss_conf "gas_address3=$gas_address3" "$N"
|
[ "$gas_address3" -gt 0 ] && append bss_conf "gas_address3=$gas_address3" "$N"
|
||||||
[ -n "$hessid" ] && append bss_conf "hessid=$hessid" "$N"
|
[ -n "$hessid" ] && append bss_conf "hessid=$hessid" "$N"
|
||||||
[ -n "$network_auth_type" ] && append bss_conf "network_auth_type=$network_auth_type" "$N"
|
[ -n "$network_auth_type" ] && append bss_conf "network_auth_type=$network_auth_type" "$N"
|
||||||
|
|||||||
@@ -47,15 +47,6 @@ hostapd_append_wpa_key_mgmt() {
|
|||||||
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-${auth_type_l}-SHA256"
|
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-${auth_type_l}-SHA256"
|
||||||
[ "${ieee80211ai:-0}" -gt 0 ] && append wpa_key_mgmt "FILS-SHA256"
|
[ "${ieee80211ai:-0}" -gt 0 ] && append wpa_key_mgmt "FILS-SHA256"
|
||||||
;;
|
;;
|
||||||
eap-only)
|
|
||||||
append wpa_key_mgmt "WPA-EAP-SHA256"
|
|
||||||
[ "${ieee80211r:-0}" -gt 0 ] && append wpa_key_mgmt "FT-EAP"
|
|
||||||
;;
|
|
||||||
eap-transition)
|
|
||||||
append wpa_key_mgmt "WPA-EAP"
|
|
||||||
append wpa_key_mgmt "WPA-EAP-SHA256"
|
|
||||||
[ "${ieee80211r:-0}" -gt 0 ] && append wpa_key_mgmt "FT-EAP"
|
|
||||||
;;
|
|
||||||
eap192)
|
eap192)
|
||||||
append wpa_key_mgmt "WPA-EAP-SUITE-B-192"
|
append wpa_key_mgmt "WPA-EAP-SUITE-B-192"
|
||||||
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-EAP-SHA256"
|
[ "${ieee80211w:-0}" -gt 0 ] && append wpa_key_mgmt "WPA-EAP-SHA256"
|
||||||
@@ -304,17 +295,15 @@ hostapd_common_add_bss_config() {
|
|||||||
config_add_string osu_ssid hs20_wan_metrics hs20_operating_class hs20_t_c_filename hs20_t_c_timestamp
|
config_add_string osu_ssid hs20_wan_metrics hs20_operating_class hs20_t_c_filename hs20_t_c_timestamp
|
||||||
|
|
||||||
config_add_boolean interworking internet
|
config_add_boolean interworking internet
|
||||||
config_add_int access_network_type asra esr uesa venue_group venue_type \
|
config_add_int access_network_type asra esr uesa venue_group venue_type ipaddr_type_availability \
|
||||||
gas_address3
|
gas_address3
|
||||||
config_add_string hessid network_auth_type ipaddr_type_availability \
|
config_add_string hessid network_auth_type \
|
||||||
anqp_3gpp_cell_net anqp_elem domain_name qos_map_set hs20_t_c_server_url
|
anqp_3gpp_cell_net anqp_elem domain_name qos_map_set hs20_t_c_server_url
|
||||||
|
|
||||||
config_add_int airtime_bss_weight airtime_bss_limit
|
config_add_int airtime_bss_weight airtime_bss_limit
|
||||||
config_add_int rts_threshold
|
config_add_int rts_threshold
|
||||||
config_add_array radius_auth_req_attr
|
config_add_array radius_auth_req_attr
|
||||||
config_add_array radius_acct_req_attr
|
config_add_array radius_acct_req_attr
|
||||||
|
|
||||||
config_add_boolean multicast_to_unicast proxy_arp
|
|
||||||
}
|
}
|
||||||
|
|
||||||
hostapd_set_vlan_file() {
|
hostapd_set_vlan_file() {
|
||||||
@@ -458,8 +447,7 @@ hostapd_set_bss_options() {
|
|||||||
bss_load_update_period chan_util_avg_period sae_require_mfp \
|
bss_load_update_period chan_util_avg_period sae_require_mfp \
|
||||||
multi_ap multi_ap_backhaul_ssid multi_ap_backhaul_key \
|
multi_ap multi_ap_backhaul_ssid multi_ap_backhaul_key \
|
||||||
airtime_bss_weight airtime_bss_limit \
|
airtime_bss_weight airtime_bss_limit \
|
||||||
rssi_reject_assoc_rssi rssi_ignore_probe_request rts_threshold \
|
rssi_reject_assoc_rssi rssi_ignore_probe_request rts_threshold
|
||||||
proxy_arp multicast_to_unicast
|
|
||||||
|
|
||||||
set_default isolate 0
|
set_default isolate 0
|
||||||
set_default maxassoc 0
|
set_default maxassoc 0
|
||||||
@@ -487,9 +475,6 @@ hostapd_set_bss_options() {
|
|||||||
set_default signal_poll_time 5
|
set_default signal_poll_time 5
|
||||||
set_default signal_drop_reason 3
|
set_default signal_drop_reason 3
|
||||||
set_default signal_strikes 3
|
set_default signal_strikes 3
|
||||||
set_default proxy_arp 0
|
|
||||||
set_default multicast_to_unicast 0
|
|
||||||
|
|
||||||
|
|
||||||
append bss_conf "ctrl_interface=/var/run/hostapd"
|
append bss_conf "ctrl_interface=/var/run/hostapd"
|
||||||
if [ "$isolate" -gt 0 ]; then
|
if [ "$isolate" -gt 0 ]; then
|
||||||
@@ -523,9 +508,6 @@ hostapd_set_bss_options() {
|
|||||||
append bss_conf "signal_strikes=$signal_strikes" "$N"
|
append bss_conf "signal_strikes=$signal_strikes" "$N"
|
||||||
append bss_conf "signal_drop_reason=$signal_drop_reason" "$N"
|
append bss_conf "signal_drop_reason=$signal_drop_reason" "$N"
|
||||||
|
|
||||||
[ -n "$proxy_arp" ] && append bss_conf "proxy_arp=$proxy_arp" "$N"
|
|
||||||
[ -n "$multicast_to_unicast" ] && append bss_conf "multicast_to_unicast=$multicast_to_unicast" "$N"
|
|
||||||
|
|
||||||
[ "$tdls_prohibit" -gt 0 ] && append bss_conf "tdls_prohibit=$tdls_prohibit" "$N"
|
[ "$tdls_prohibit" -gt 0 ] && append bss_conf "tdls_prohibit=$tdls_prohibit" "$N"
|
||||||
|
|
||||||
[ "$wpa" -gt 0 ] && {
|
[ "$wpa" -gt 0 ] && {
|
||||||
@@ -548,11 +530,11 @@ hostapd_set_bss_options() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case "$auth_type" in
|
case "$auth_type" in
|
||||||
sae|owe|eap192|eap-eap192|eap-only)
|
sae|owe|eap192|eap-eap192)
|
||||||
set_default ieee80211w 2
|
set_default ieee80211w 2
|
||||||
set_default sae_require_mfp 1
|
set_default sae_require_mfp 1
|
||||||
;;
|
;;
|
||||||
psk-sae|eap-transition)
|
psk-sae)
|
||||||
set_default ieee80211w 1
|
set_default ieee80211w 1
|
||||||
set_default sae_require_mfp 1
|
set_default sae_require_mfp 1
|
||||||
;;
|
;;
|
||||||
@@ -594,7 +576,7 @@ hostapd_set_bss_options() {
|
|||||||
vlan_possible=1
|
vlan_possible=1
|
||||||
wps_possible=1
|
wps_possible=1
|
||||||
;;
|
;;
|
||||||
eap|eap192|eap-eap192|eap-only|eap-transition)
|
eap|eap192|eap-eap192)
|
||||||
json_get_vars \
|
json_get_vars \
|
||||||
auth_server auth_secret auth_port \
|
auth_server auth_secret auth_port \
|
||||||
dae_client dae_secret dae_port \
|
dae_client dae_secret dae_port \
|
||||||
@@ -890,6 +872,7 @@ hostapd_set_bss_options() {
|
|||||||
set_default access_network_type 0
|
set_default access_network_type 0
|
||||||
set_default venue_group 0
|
set_default venue_group 0
|
||||||
set_default venue_type 0
|
set_default venue_type 0
|
||||||
|
set_default ipaddr_type_availability 0
|
||||||
set_default gas_address3 0
|
set_default gas_address3 0
|
||||||
set_default hs20_deauth_req_timeout 60
|
set_default hs20_deauth_req_timeout 60
|
||||||
if [ "$hs20" = "1" ]; then
|
if [ "$hs20" = "1" ]; then
|
||||||
@@ -921,7 +904,7 @@ hostapd_set_bss_options() {
|
|||||||
[ "$uesa" -gt 0 ] && append bss_conf "uesa=$uesa" "$N"
|
[ "$uesa" -gt 0 ] && append bss_conf "uesa=$uesa" "$N"
|
||||||
[ "$venue_group" -gt 0 ] && append bss_conf "venue_group=$venue_group" "$N"
|
[ "$venue_group" -gt 0 ] && append bss_conf "venue_group=$venue_group" "$N"
|
||||||
[ "$venue_type" -gt 0 ] && append bss_conf "venue_type=$venue_type" "$N"
|
[ "$venue_type" -gt 0 ] && append bss_conf "venue_type=$venue_type" "$N"
|
||||||
[ -n "$ipaddr_type_availability" ] && append bss_conf "ipaddr_type_availability=$ipaddr_type_availability" "$N"
|
[ "$ipaddr_type_availability" -gt 0 ] && append bss_conf "ipaddr_type_availability=$ipaddr_type_availability" "$N"
|
||||||
[ "$gas_address3" -gt 0 ] && append bss_conf "gas_address3=$gas_address3" "$N"
|
[ "$gas_address3" -gt 0 ] && append bss_conf "gas_address3=$gas_address3" "$N"
|
||||||
[ -n "$hessid" ] && append bss_conf "hessid=$hessid" "$N"
|
[ -n "$hessid" ] && append bss_conf "hessid=$hessid" "$N"
|
||||||
[ -n "$network_auth_type" ] && append bss_conf "network_auth_type=$network_auth_type" "$N"
|
[ -n "$network_auth_type" ] && append bss_conf "network_auth_type=$network_auth_type" "$N"
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
Index: opensync-2.0.5.0/src/lib/schema/inc/schema_consts.h
|
|
||||||
===================================================================
|
|
||||||
--- opensync-2.0.5.0.orig/src/lib/schema/inc/schema_consts.h
|
|
||||||
+++ opensync-2.0.5.0/src/lib/schema/inc/schema_consts.h
|
|
||||||
@@ -155,6 +155,8 @@ typedef enum {
|
|
||||||
#define SCHEMA_CONSTS_IEEE80211k "ieee80211k"
|
|
||||||
#define SCHEMA_CONSTS_DYNAMIC_VLAN "dynamic_vlan"
|
|
||||||
#define SCHEMA_CONSTS_RADPROXY "radproxy"
|
|
||||||
+#define SCHEMA_CONSTS_PROXY_ARP "proxy_arp"
|
|
||||||
+#define SCHEMA_CONSTS_MCAST_TO_UCAST "mcast_to_ucast"
|
|
||||||
|
|
||||||
/* radio Custom options */
|
|
||||||
#define SCHEMA_CONSTS_LOCAL_PWR_CONSTRAINT "local_pwr_constraint"
|
|
||||||
@@ -1,66 +0,0 @@
|
|||||||
Index: opensync-2.0.5.0/interfaces/opensync.ovsschema
|
|
||||||
===================================================================
|
|
||||||
--- opensync-2.0.5.0.orig/interfaces/opensync.ovsschema
|
|
||||||
+++ opensync-2.0.5.0/interfaces/opensync.ovsschema
|
|
||||||
@@ -8982,6 +8982,61 @@
|
|
||||||
"min": 0,
|
|
||||||
"max": 1
|
|
||||||
}
|
|
||||||
+ },
|
|
||||||
+ "noise_floor_thresh": {
|
|
||||||
+ "type": {
|
|
||||||
+ "key": {
|
|
||||||
+ "type": "integer",
|
|
||||||
+ "minInteger": -90,
|
|
||||||
+ "maxInteger": -10
|
|
||||||
+ },
|
|
||||||
+ "min": 0,
|
|
||||||
+ "max": 1
|
|
||||||
+ }
|
|
||||||
+ },
|
|
||||||
+ "noise_floor_time": {
|
|
||||||
+ "type": {
|
|
||||||
+ "key": {
|
|
||||||
+ "type": "integer",
|
|
||||||
+ "minInteger": 60,
|
|
||||||
+ "maxInteger": 600
|
|
||||||
+ },
|
|
||||||
+ "min": 0,
|
|
||||||
+ "max": 1
|
|
||||||
+ }
|
|
||||||
+ },
|
|
||||||
+ "non_wifi_thresh": {
|
|
||||||
+ "type": {
|
|
||||||
+ "key": {
|
|
||||||
+ "type": "integer",
|
|
||||||
+ "minInteger": 0,
|
|
||||||
+ "maxInteger": 100
|
|
||||||
+ },
|
|
||||||
+ "min": 0,
|
|
||||||
+ "max": 1
|
|
||||||
+ }
|
|
||||||
+ },
|
|
||||||
+ "non_wifi_time": {
|
|
||||||
+ "type": {
|
|
||||||
+ "key": {
|
|
||||||
+ "type": "integer",
|
|
||||||
+ "minInteger": 60,
|
|
||||||
+ "maxInteger": 600
|
|
||||||
+ },
|
|
||||||
+ "min": 0,
|
|
||||||
+ "max": 1
|
|
||||||
+ }
|
|
||||||
+ },
|
|
||||||
+ "obss_hop_mode": {
|
|
||||||
+ "type": {
|
|
||||||
+ "key": {
|
|
||||||
+ "type": "integer",
|
|
||||||
+ "minInteger": 1,
|
|
||||||
+ "maxInteger": 2
|
|
||||||
+ },
|
|
||||||
+ "min": 0,
|
|
||||||
+ "max": 1
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"isRoot": true
|
|
||||||
@@ -94,7 +94,6 @@ enum {
|
|||||||
WIF_ATTR_VENUE_URL,
|
WIF_ATTR_VENUE_URL,
|
||||||
WIF_ATTR_NETWORK_AUTH_TYPE,
|
WIF_ATTR_NETWORK_AUTH_TYPE,
|
||||||
WIF_ATTR_IPADDR_TYPE_AVAILABILITY,
|
WIF_ATTR_IPADDR_TYPE_AVAILABILITY,
|
||||||
WIF_ATTR_CONNECTION_CAPABILITY,
|
|
||||||
WIF_ATTR_DOMAIN_NAME,
|
WIF_ATTR_DOMAIN_NAME,
|
||||||
WIF_ATTR_MCC_MNC,
|
WIF_ATTR_MCC_MNC,
|
||||||
WIF_ATTR_NAI_REALM,
|
WIF_ATTR_NAI_REALM,
|
||||||
@@ -133,8 +132,6 @@ enum {
|
|||||||
WIF_ATTR_11R_R0KH,
|
WIF_ATTR_11R_R0KH,
|
||||||
WIF_ATTR_11R_R1KH,
|
WIF_ATTR_11R_R1KH,
|
||||||
WIF_ATTR_RADPROXY,
|
WIF_ATTR_RADPROXY,
|
||||||
WIF_ATTR_PROXY_ARP,
|
|
||||||
WIF_ATTR_MCAST_TO_UCAST,
|
|
||||||
__WIF_ATTR_MAX,
|
__WIF_ATTR_MAX,
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -190,8 +187,7 @@ static const struct blobmsg_policy wifi_iface_policy[__WIF_ATTR_MAX] = {
|
|||||||
[WIF_ATTR_VENUE_TYPE] = { .name = "venue_type", BLOBMSG_TYPE_INT32 },
|
[WIF_ATTR_VENUE_TYPE] = { .name = "venue_type", BLOBMSG_TYPE_INT32 },
|
||||||
[WIF_ATTR_VENUE_URL] = { .name = "venue_url", BLOBMSG_TYPE_ARRAY },
|
[WIF_ATTR_VENUE_URL] = { .name = "venue_url", BLOBMSG_TYPE_ARRAY },
|
||||||
[WIF_ATTR_NETWORK_AUTH_TYPE] = { .name = "network_auth_type", BLOBMSG_TYPE_STRING },
|
[WIF_ATTR_NETWORK_AUTH_TYPE] = { .name = "network_auth_type", BLOBMSG_TYPE_STRING },
|
||||||
[WIF_ATTR_IPADDR_TYPE_AVAILABILITY] = { .name = "ipaddr_type_availability", BLOBMSG_TYPE_STRING },
|
[WIF_ATTR_IPADDR_TYPE_AVAILABILITY] = { .name = "ipaddr_type_availability", BLOBMSG_TYPE_INT32 },
|
||||||
[WIF_ATTR_CONNECTION_CAPABILITY] = { .name = "hs20_conn_capab", BLOBMSG_TYPE_ARRAY },
|
|
||||||
[WIF_ATTR_DOMAIN_NAME] = { .name = "domain_name", BLOBMSG_TYPE_STRING },
|
[WIF_ATTR_DOMAIN_NAME] = { .name = "domain_name", BLOBMSG_TYPE_STRING },
|
||||||
[WIF_ATTR_MCC_MNC] = { .name = "anqp_3gpp_cell_net", BLOBMSG_TYPE_STRING },
|
[WIF_ATTR_MCC_MNC] = { .name = "anqp_3gpp_cell_net", BLOBMSG_TYPE_STRING },
|
||||||
[WIF_ATTR_NAI_REALM] = { .name = "nai_realm", BLOBMSG_TYPE_ARRAY },
|
[WIF_ATTR_NAI_REALM] = { .name = "nai_realm", BLOBMSG_TYPE_ARRAY },
|
||||||
@@ -230,8 +226,6 @@ static const struct blobmsg_policy wifi_iface_policy[__WIF_ATTR_MAX] = {
|
|||||||
[WIF_ATTR_11R_R0KH] = { .name = "r0kh", BLOBMSG_TYPE_STRING },
|
[WIF_ATTR_11R_R0KH] = { .name = "r0kh", BLOBMSG_TYPE_STRING },
|
||||||
[WIF_ATTR_11R_R1KH] = { .name = "r1kh", BLOBMSG_TYPE_STRING },
|
[WIF_ATTR_11R_R1KH] = { .name = "r1kh", BLOBMSG_TYPE_STRING },
|
||||||
[WIF_ATTR_RADPROXY] = { .name = "radproxy", BLOBMSG_TYPE_STRING },
|
[WIF_ATTR_RADPROXY] = { .name = "radproxy", BLOBMSG_TYPE_STRING },
|
||||||
[WIF_ATTR_PROXY_ARP] = { .name = "proxy_arp", BLOBMSG_TYPE_BOOL },
|
|
||||||
[WIF_ATTR_MCAST_TO_UCAST] = { .name = "multicast_to_unicast", BLOBMSG_TYPE_BOOL },
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct uci_blob_param_list wifi_iface_param = {
|
const struct uci_blob_param_list wifi_iface_param = {
|
||||||
@@ -319,7 +313,7 @@ static struct vif_crypto {
|
|||||||
{ "wpa-mixed", OVSDB_SECURITY_ENCRYPTION_WPA_EAP, OVSDB_SECURITY_MODE_MIXED, 1 },
|
{ "wpa-mixed", OVSDB_SECURITY_ENCRYPTION_WPA_EAP, OVSDB_SECURITY_MODE_MIXED, 1 },
|
||||||
{ "sae", OVSDB_SECURITY_ENCRYPTION_WPA_SAE, OVSDB_SECURITY_MODE_WPA3, 0 },
|
{ "sae", OVSDB_SECURITY_ENCRYPTION_WPA_SAE, OVSDB_SECURITY_MODE_WPA3, 0 },
|
||||||
{ "sae-mixed", OVSDB_SECURITY_ENCRYPTION_WPA_SAE, OVSDB_SECURITY_MODE_MIXED, 0 },
|
{ "sae-mixed", OVSDB_SECURITY_ENCRYPTION_WPA_SAE, OVSDB_SECURITY_MODE_MIXED, 0 },
|
||||||
{ "wpa3-only", OVSDB_SECURITY_ENCRYPTION_WPA3_EAP, OVSDB_SECURITY_MODE_WPA3, 1 },
|
{ "wpa3", OVSDB_SECURITY_ENCRYPTION_WPA3_EAP, OVSDB_SECURITY_MODE_WPA3, 1 },
|
||||||
{ "wpa3-mixed", OVSDB_SECURITY_ENCRYPTION_WPA3_EAP, OVSDB_SECURITY_MODE_MIXED, 1 },
|
{ "wpa3-mixed", OVSDB_SECURITY_ENCRYPTION_WPA3_EAP, OVSDB_SECURITY_MODE_MIXED, 1 },
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -329,7 +323,7 @@ extern unsigned int radproxy_apc;
|
|||||||
|
|
||||||
/* Custom options table */
|
/* Custom options table */
|
||||||
#define SCHEMA_CUSTOM_OPT_SZ 20
|
#define SCHEMA_CUSTOM_OPT_SZ 20
|
||||||
#define SCHEMA_CUSTOM_OPTS_MAX 15
|
#define SCHEMA_CUSTOM_OPTS_MAX 13
|
||||||
|
|
||||||
const char custom_options_table[SCHEMA_CUSTOM_OPTS_MAX][SCHEMA_CUSTOM_OPT_SZ] =
|
const char custom_options_table[SCHEMA_CUSTOM_OPTS_MAX][SCHEMA_CUSTOM_OPT_SZ] =
|
||||||
{
|
{
|
||||||
@@ -346,8 +340,6 @@ const char custom_options_table[SCHEMA_CUSTOM_OPTS_MAX][SCHEMA_CUSTOM_OPT_SZ] =
|
|||||||
SCHEMA_CONSTS_RADIUS_NAS_IP,
|
SCHEMA_CONSTS_RADIUS_NAS_IP,
|
||||||
SCHEMA_CONSTS_DYNAMIC_VLAN,
|
SCHEMA_CONSTS_DYNAMIC_VLAN,
|
||||||
SCHEMA_CONSTS_RADPROXY,
|
SCHEMA_CONSTS_RADPROXY,
|
||||||
SCHEMA_CONSTS_PROXY_ARP,
|
|
||||||
SCHEMA_CONSTS_MCAST_TO_UCAST,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static bool vif_config_custom_opt_get_proxy(
|
static bool vif_config_custom_opt_get_proxy(
|
||||||
@@ -662,19 +654,8 @@ static void vif_config_custom_opt_set(struct blob_buf *b, struct blob_buf *del,
|
|||||||
strncpy(value, "br-wan.", 20);
|
strncpy(value, "br-wan.", 20);
|
||||||
blobmsg_add_string(del, "vlan_bridge", value);
|
blobmsg_add_string(del, "vlan_bridge", value);
|
||||||
}
|
}
|
||||||
} else if (strcmp(opt, "radproxy") == 0) {
|
} else if (strcmp(opt, "radproxy") == 0)
|
||||||
blobmsg_add_string(b, "radproxy", value);
|
blobmsg_add_string(b, "radproxy", value);
|
||||||
} else if (strcmp(opt, "proxy_arp") == 0) {
|
|
||||||
if (strcmp(value, "1") == 0)
|
|
||||||
blobmsg_add_bool(b, "proxy_arp", 1);
|
|
||||||
else if (strcmp(value, "0") == 0)
|
|
||||||
blobmsg_add_bool(del, "proxy_arp", 1);
|
|
||||||
} else if (strcmp(opt, "mcast_to_ucast") == 0) {
|
|
||||||
if (strcmp(value, "1") == 0)
|
|
||||||
blobmsg_add_bool(b, "multicast_to_unicast", 1);
|
|
||||||
else if (strcmp(value, "0") == 0)
|
|
||||||
blobmsg_add_bool(del, "multicast_to_unicast", 1);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* No NASID was found from blob, so use BSSID as NASID */
|
/* No NASID was found from blob, so use BSSID as NASID */
|
||||||
@@ -824,33 +805,8 @@ static void vif_state_custom_options_get(struct schema_Wifi_VIF_State *vstate,
|
|||||||
custom_options_table[i],
|
custom_options_table[i],
|
||||||
buf);
|
buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
} else if (strcmp(opt, "proxy_arp") == 0) {
|
|
||||||
if (tb[WIF_ATTR_PROXY_ARP]) {
|
|
||||||
if (blobmsg_get_bool(tb[WIF_ATTR_PROXY_ARP])) {
|
|
||||||
set_custom_option_state(vstate, &index,
|
|
||||||
custom_options_table[i],
|
|
||||||
"1");
|
|
||||||
} else {
|
|
||||||
set_custom_option_state(vstate, &index,
|
|
||||||
custom_options_table[i],
|
|
||||||
"0");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else if (strcmp(opt, "mcast_to_ucast") == 0) {
|
|
||||||
if (tb[WIF_ATTR_MCAST_TO_UCAST]) {
|
|
||||||
if (blobmsg_get_bool(tb[WIF_ATTR_MCAST_TO_UCAST])) {
|
|
||||||
set_custom_option_state(vstate, &index,
|
|
||||||
custom_options_table[i],
|
|
||||||
"1");
|
|
||||||
} else {
|
|
||||||
set_custom_option_state(vstate, &index,
|
|
||||||
custom_options_table[i],
|
|
||||||
"0");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1164,7 +1120,6 @@ static void hs20_vif_config(struct blob_buf *b,
|
|||||||
int i = 0;
|
int i = 0;
|
||||||
unsigned int len = 0;
|
unsigned int len = 0;
|
||||||
char domain_name[256];
|
char domain_name[256];
|
||||||
char str[3] = {};
|
|
||||||
|
|
||||||
if (hs2conf->enable) {
|
if (hs2conf->enable) {
|
||||||
blobmsg_add_bool(b, "interworking", 1);
|
blobmsg_add_bool(b, "interworking", 1);
|
||||||
@@ -1277,20 +1232,6 @@ static void hs20_vif_config(struct blob_buf *b,
|
|||||||
if (strlen(hs2conf->wan_metrics))
|
if (strlen(hs2conf->wan_metrics))
|
||||||
blobmsg_add_string(b, "hs20_wan_metrics", hs2conf->wan_metrics);
|
blobmsg_add_string(b, "hs20_wan_metrics", hs2conf->wan_metrics);
|
||||||
|
|
||||||
len = strlen(hs2conf->ipaddr_type_availability);
|
|
||||||
if (len)
|
|
||||||
{
|
|
||||||
if (len == 1)
|
|
||||||
{
|
|
||||||
snprintf(str, sizeof(str), "0%s", hs2conf->ipaddr_type_availability);
|
|
||||||
blobmsg_add_string(b, "ipaddr_type_availability", str);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
blobmsg_add_string(b, "ipaddr_type_availability", hs2conf->ipaddr_type_availability);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
n = blobmsg_open_array(b, "hs20_oper_friendly_name");
|
n = blobmsg_open_array(b, "hs20_oper_friendly_name");
|
||||||
for (i = 0; i < hs2conf->operator_friendly_name_len; i++)
|
for (i = 0; i < hs2conf->operator_friendly_name_len; i++)
|
||||||
{
|
{
|
||||||
@@ -1307,13 +1248,6 @@ static void hs20_vif_config(struct blob_buf *b,
|
|||||||
blobmsg_add_u32(b, "venue_type", venue_type);
|
blobmsg_add_u32(b, "venue_type", venue_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
n = blobmsg_open_array(b, "hs20_conn_capab");
|
|
||||||
for (i = 0; i < hs2conf->connection_capability_len; i++)
|
|
||||||
{
|
|
||||||
blobmsg_add_string(b, NULL, hs2conf->connection_capability[i]);
|
|
||||||
}
|
|
||||||
blobmsg_close_array(b, n);
|
|
||||||
|
|
||||||
if (hs2conf->operator_icons_len)
|
if (hs2conf->operator_icons_len)
|
||||||
{
|
{
|
||||||
n = blobmsg_open_array(b, "operator_icon");
|
n = blobmsg_open_array(b, "operator_icon");
|
||||||
|
|||||||
@@ -3,9 +3,9 @@
|
|||||||
. /lib/functions.sh
|
. /lib/functions.sh
|
||||||
|
|
||||||
SKU="unknown"
|
SKU="unknown"
|
||||||
MODEL=""
|
MODEL="unknown"
|
||||||
PLATFORM="unknown"
|
PLATFORM="unknown"
|
||||||
SERIAL=""
|
SERIAL="unknown"
|
||||||
MODEL_REV="unknown"
|
MODEL_REV="unknown"
|
||||||
MODEL_DESCR="unknown"
|
MODEL_DESCR="unknown"
|
||||||
MANUF_NAME="unknown"
|
MANUF_NAME="unknown"
|
||||||
@@ -19,12 +19,9 @@ ID=""
|
|||||||
case "$(board_name)" in
|
case "$(board_name)" in
|
||||||
edgecore,ecw5211|\
|
edgecore,ecw5211|\
|
||||||
edgecore,ecw5410)
|
edgecore,ecw5410)
|
||||||
|
MODEL=$(cat /tmp/sysinfo/board_name | sed "s/edgecore,//" | tr [a-z] [A-Z])
|
||||||
PLATFORM=$(cat /tmp/sysinfo/model)
|
PLATFORM=$(cat /tmp/sysinfo/model)
|
||||||
SERIAL=$(cat /dev/mtd5 | grep serial_number | cut -d "=" -f2)
|
SERIAL=$(cat /dev/mtd5 | grep serial_number | cut -d "=" -f2)
|
||||||
MODEL=$(cat /dev/mtd5 | grep "model=" | cut -d "=" -f2)
|
|
||||||
if [ ! $MODEL ]; then
|
|
||||||
MODEL=$(cat /tmp/sysinfo/board_name | sed "s/edgecore,//" | tr [a-z] [A-Z])
|
|
||||||
fi
|
|
||||||
SKU=$(cat /dev/mtd5 | grep sku | cut -d "=" -f2)
|
SKU=$(cat /dev/mtd5 | grep sku | cut -d "=" -f2)
|
||||||
CERT_REGION=$(cat /dev/mtd5 | grep certification_region | cut -d "=" -f2)
|
CERT_REGION=$(cat /dev/mtd5 | grep certification_region | cut -d "=" -f2)
|
||||||
ID=$(cat /dev/mtd5 | grep mac_address | cut -d "=" -f2)
|
ID=$(cat /dev/mtd5 | grep mac_address | cut -d "=" -f2)
|
||||||
@@ -40,12 +37,12 @@ edgecore,ecw5410)
|
|||||||
REF_DESIGN=$(cat /dev/mtd5 | grep reference_design | cut -d "=" -f2)
|
REF_DESIGN=$(cat /dev/mtd5 | grep reference_design | cut -d "=" -f2)
|
||||||
;;
|
;;
|
||||||
cig,wf194c)
|
cig,wf194c)
|
||||||
|
MODEL=$(cat /tmp/sysinfo/board_name)
|
||||||
PLATFORM=$(cat /tmp/sysinfo/model)
|
PLATFORM=$(cat /tmp/sysinfo/model)
|
||||||
SERIAL=$(cat /dev/mtd14 | grep serial_number | cut -d "=" -f2)
|
SERIAL=$(cat /dev/mtd14 | grep serial_number | cut -d "=" -f2)
|
||||||
if [ ! $SERIAL ]; then
|
if [ ! $SERIAL ]; then
|
||||||
SERIAL=$(cat /dev/mtd14 | grep BaseMacAddress | cut -dx -f2)
|
SERIAL=$(cat /dev/mtd14 | grep BaseMacAddress | cut -dx -f2)
|
||||||
fi
|
fi
|
||||||
MODEL=$(cat /dev/mtd14 | grep "model=" | cut -d "=" -f2)
|
|
||||||
SKU=$(cat /dev/mtd14 | grep sku | cut -d "=" -f2)
|
SKU=$(cat /dev/mtd14 | grep sku | cut -d "=" -f2)
|
||||||
CERT_REGION=$(cat /dev/mtd14 | grep certification_region | cut -d "=" -f2)
|
CERT_REGION=$(cat /dev/mtd14 | grep certification_region | cut -d "=" -f2)
|
||||||
ID=$(cat /dev/mtd14 | grep mac_address | cut -d "=" -f2)
|
ID=$(cat /dev/mtd14 | grep mac_address | cut -d "=" -f2)
|
||||||
@@ -61,9 +58,9 @@ cig,wf194c)
|
|||||||
REF_DESIGN=$(cat /dev/mtd14 | grep reference_design | cut -d "=" -f2)
|
REF_DESIGN=$(cat /dev/mtd14 | grep reference_design | cut -d "=" -f2)
|
||||||
;;
|
;;
|
||||||
cig,wf188n)
|
cig,wf188n)
|
||||||
|
MODEL=$(cat /tmp/sysinfo/board_name)
|
||||||
PLATFORM=$(cat /tmp/sysinfo/model)
|
PLATFORM=$(cat /tmp/sysinfo/model)
|
||||||
SERIAL=$(cat /dev/mtd12 | grep serial_number | cut -d "=" -f2)
|
SERIAL=$(cat /dev/mtd12 | grep serial_number | cut -d "=" -f2)
|
||||||
MODEL=$(cat /dev/mtd12 | grep "model=" | cut -d "=" -f2)
|
|
||||||
SKU=$(cat /dev/mtd12 | grep sku | cut -d "=" -f2)
|
SKU=$(cat /dev/mtd12 | grep sku | cut -d "=" -f2)
|
||||||
CERT_REGION=$(cat /dev/mtd12 | grep certification_region | cut -d "=" -f2)
|
CERT_REGION=$(cat /dev/mtd12 | grep certification_region | cut -d "=" -f2)
|
||||||
ID=$(cat /dev/mtd12 | grep mac_address | cut -d "=" -f2)
|
ID=$(cat /dev/mtd12 | grep mac_address | cut -d "=" -f2)
|
||||||
@@ -100,9 +97,9 @@ linksys,ea8300)
|
|||||||
MANUF_DATE="$DAY-$MONTH-$YEAR"
|
MANUF_DATE="$DAY-$MONTH-$YEAR"
|
||||||
;;
|
;;
|
||||||
tp-link,ec420-g1)
|
tp-link,ec420-g1)
|
||||||
|
MODEL=$(cat /tmp/sysinfo/board_name)
|
||||||
PLATFORM=$(cat /tmp/sysinfo/model)
|
PLATFORM=$(cat /tmp/sysinfo/model)
|
||||||
SERIAL=$(cat /dev/mtd9 | grep serial_number | cut -d "=" -f2)
|
SERIAL=$(cat /dev/mtd9 | grep serial_number | cut -d "=" -f2)
|
||||||
MODEL=$(cat /dev/mtd9 | grep "model=" | cut -d "=" -f2)
|
|
||||||
SKU=$(cat /dev/mtd9 | grep sku | cut -d "=" -f2)
|
SKU=$(cat /dev/mtd9 | grep sku | cut -d "=" -f2)
|
||||||
CERT_REGION=$(cat /dev/mtd9 | grep certification_region | cut -d "=" -f2)
|
CERT_REGION=$(cat /dev/mtd9 | grep certification_region | cut -d "=" -f2)
|
||||||
ID=$(cat /dev/mtd9 | grep mac_address | cut -d "=" -f2)
|
ID=$(cat /dev/mtd9 | grep mac_address | cut -d "=" -f2)
|
||||||
@@ -136,22 +133,11 @@ if [ ! $ID ]; then
|
|||||||
ID=$(cat /sys/class/net/eth0/address)
|
ID=$(cat /sys/class/net/eth0/address)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# fallback check to get the model if flash does not contain this info.
|
|
||||||
if [ ! $MODEL ]; then
|
|
||||||
MODEL=$(cat /tmp/sysinfo/board_name)
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Read the active firmware version info
|
|
||||||
FIRMWARE=$(cat /usr/opensync/.versions | grep FW_IMAGE_ACTIVE | grep -o '[^-]*$')
|
|
||||||
if [ ! $FIRMWARE ]; then
|
|
||||||
FIRMWARE=$(cat /usr/opensync/.versions | grep FW_VERSION | cut -d ":" -f2)
|
|
||||||
fi
|
|
||||||
|
|
||||||
uci set system.tip=tip
|
uci set system.tip=tip
|
||||||
uci set system.tip.serial="${SERIAL}"
|
uci set system.tip.serial="${SERIAL}"
|
||||||
uci set system.tip.model="${MODEL}"
|
uci set system.tip.model="${MODEL}"
|
||||||
uci set system.tip.platform="${PLATFORM}"
|
uci set system.tip.platform="${PLATFORM}"
|
||||||
uci set system.tip.firmware="${FIRMWARE}"
|
uci set system.tip.firmware='0.1.0'
|
||||||
uci set system.tip.sku_number="${SKU}"
|
uci set system.tip.sku_number="${SKU}"
|
||||||
uci set system.tip.revision="${MODEL_REV}"
|
uci set system.tip.revision="${MODEL_REV}"
|
||||||
uci set system.tip.model_description="${MODEL_DESCR}"
|
uci set system.tip.model_description="${MODEL_DESCR}"
|
||||||
|
|||||||
@@ -1,39 +0,0 @@
|
|||||||
From dc2e1e24e5a69face7d154fea6d3ecbee6c90e45 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Arif Alam <arif.alam@netexperience.com>
|
|
||||||
Date: Wed, 28 Apr 2021 19:29:23 -0400
|
|
||||||
Subject: [PATCH] netifd: Add WPA3 Enterprise modes
|
|
||||||
|
|
||||||
Add configuration options for:
|
|
||||||
- WPA3 Enterprise Only mode
|
|
||||||
- WPA3 Enterprise Transition mode
|
|
||||||
|
|
||||||
Signed-off-by: Arif Alam <arif.alam@netexperience.com>
|
|
||||||
---
|
|
||||||
.../patches/0105-add-wpa3-enterprise-modes.patch | 15 +++++++++++++++
|
|
||||||
1 file changed, 15 insertions(+)
|
|
||||||
create mode 100644 package/network/config/netifd/patches/0105-add-wpa3-enterprise-modes.patch
|
|
||||||
|
|
||||||
diff --git a/package/network/config/netifd/patches/0105-add-wpa3-enterprise-modes.patch b/package/network/config/netifd/patches/0105-add-wpa3-enterprise-modes.patch
|
|
||||||
new file mode 100644
|
|
||||||
index 0000000000..9018365807
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/package/network/config/netifd/patches/0105-add-wpa3-enterprise-modes.patch
|
|
||||||
@@ -0,0 +1,15 @@
|
|
||||||
+--- a/scripts/netifd-wireless.sh
|
|
||||||
++++ b/scripts/netifd-wireless.sh
|
|
||||||
+@@ -244,8 +244,11 @@ wireless_vif_parse_encryption() {
|
|
||||||
+ owe*)
|
|
||||||
+ auth_type=owe
|
|
||||||
+ ;;
|
|
||||||
++ wpa3-only*)
|
|
||||||
++ auth_type=eap-only
|
|
||||||
++ ;;
|
|
||||||
+ wpa3-mixed*)
|
|
||||||
+- auth_type=eap-eap192
|
|
||||||
++ auth_type=eap-transition
|
|
||||||
+ ;;
|
|
||||||
+ wpa3*)
|
|
||||||
+ auth_type=eap192
|
|
||||||
--
|
|
||||||
2.25.1
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user