[source] wpa_supplicant: rework wpa_key_mgmt handling

LEDE Commits lede-commits at lists.infradead.org
Tue Jan 3 11:54:04 PST 2017


stintel pushed a commit to source.git, branch master:
https://git.lede-project.org/bdcffb9bb6bcab19a9e8978039760e4c3202a30e

commit bdcffb9bb6bcab19a9e8978039760e4c3202a30e
Author: Stijn Tintel <stijn at linux-ipv6.be>
AuthorDate: Sun Dec 11 15:54:06 2016 +0100

    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 at linux-ipv6.be>
    Tested-by: Sebastian Kemper <sebastian_ml at gmx.net>
---
 package/network/services/hostapd/files/netifd.sh | 17 +++++++++--------
 1 file 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"



More information about the lede-commits mailing list