summaryrefslogtreecommitdiff
path: root/package/network
diff options
context:
space:
mode:
authorStijn Tintel <stijn@linux-ipv6.be>2016-12-11 15:54:06 +0100
committerStijn Tintel <stijn@linux-ipv6.be>2017-01-03 20:53:48 +0100
commitbdcffb9bb6bcab19a9e8978039760e4c3202a30e (patch)
treecb2717c8def063d0ca92ec8e25dd9c2f7adc4d46 /package/network
parentb13e103d71e5bf969709d34639cd599522e5e48c (diff)
downloadmtk-20170518-bdcffb9bb6bcab19a9e8978039760e4c3202a30e.zip
mtk-20170518-bdcffb9bb6bcab19a9e8978039760e4c3202a30e.tar.gz
mtk-20170518-bdcffb9bb6bcab19a9e8978039760e4c3202a30e.tar.bz2
wpa_supplicant: rework wpa_key_mgmt handling
Rework wpa_key_mgmt handling for wpa_supplicant to be consistent with how it is done for hostapd. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be> Tested-by: Sebastian Kemper <sebastian_ml@gmx.net>
Diffstat (limited to 'package/network')
-rw-r--r--package/network/services/hostapd/files/netifd.sh17
1 files changed, 9 insertions, 8 deletions
diff --git a/package/network/services/hostapd/files/netifd.sh b/package/network/services/hostapd/files/netifd.sh
index a24a5c30..b87672c 100644
--- a/package/network/services/hostapd/files/netifd.sh
+++ b/package/network/services/hostapd/files/netifd.sh
@@ -573,11 +573,8 @@ wpa_supplicant_add_network() {
local network_data=
local T=" "
- local wpa_key_mgmt="WPA-PSK"
local scan_ssid="scan_ssid=1"
- local freq
-
- [ "$ieee80211r" -gt 0 ] && wpa_key_mgmt="FT-PSK $wpa_key_mgmt"
+ local freq wpa_key_mgmt
[[ "$_w_mode" = "adhoc" ]] && {
append network_data "mode=1" "$N$T"
@@ -589,7 +586,7 @@ wpa_supplicant_add_network() {
scan_ssid="scan_ssid=0"
- [ "$_w_driver" = "nl80211" ] || wpa_key_mgmt="WPA-NONE"
+ [ "$_w_driver" = "nl80211" ] || append wpa_key_mgmt "WPA-NONE"
}
[[ "$_w_mode" = "mesh" ]] && {
@@ -601,7 +598,7 @@ wpa_supplicant_add_network() {
freq="$(get_freq "$phy" "$channel")"
append network_data "frequency=$freq" "$N$T"
}
- wpa_key_mgmt="SAE"
+ append wpa_key_mgmt "SAE"
scan_ssid=""
}
@@ -617,7 +614,10 @@ wpa_supplicant_add_network() {
psk)
local passphrase
+ append wpa_key_mgmt "WPA-PSK"
+ [ "$ieee80211r" -gt 0 ] && append wpa_key_mgmt "FT-PSK"
key_mgmt="$wpa_key_mgmt"
+
if [ ${#key} -eq 64 ]; then
passphrase="psk=${key}"
else
@@ -626,8 +626,9 @@ wpa_supplicant_add_network() {
append network_data "$passphrase" "$N$T"
;;
eap)
- key_mgmt='WPA-EAP'
- [ "$ieee80211r" -gt 0 ] && key_mgmt="FT-EAP $key_mgmt"
+ append wpa_key_mgmt "WPA-EAP"
+ [ "$ieee80211r" -gt 0 ] && append wpa_key_mgmt "FT-EAP"
+ key_mgmt="$wpa_key_mgmt"
json_get_vars eap_type identity anonymous_identity ca_cert
[ -n "$ca_cert" ] && append network_data "ca_cert=\"$ca_cert\"" "$N$T"