wpa_supplicant: relax parsing of encryption mode, drop support for uppercase modes
SVN-Revision: 18663
This commit is contained in:
parent
6da667f886
commit
37758a2672
1 changed files with 15 additions and 9 deletions
|
@ -1,25 +1,31 @@
|
||||||
wpa_supplicant_setup_vif() {
|
wpa_supplicant_setup_vif() {
|
||||||
local vif="$1"
|
local vif="$1"
|
||||||
local driver="$2"
|
local driver="$2"
|
||||||
|
local key="$key"
|
||||||
|
|
||||||
# wpa_supplicant should use wext for mac80211 cards
|
# wpa_supplicant should use wext for mac80211 cards
|
||||||
[ "$driver" = "mac80211" ] && driver='wext'
|
[ "$driver" = "mac80211" ] && driver='wext'
|
||||||
|
|
||||||
|
# make sure we have the psk
|
||||||
|
[ -n "$key" ] || {
|
||||||
|
config_get key "$vif" key
|
||||||
|
}
|
||||||
|
|
||||||
case "$enc" in
|
case "$enc" in
|
||||||
PSK|psk|psk2|PSK2)
|
*psk*)
|
||||||
key_mgmt='WPA-PSK'
|
key_mgmt='WPA-PSK'
|
||||||
config_get_bool usepassphrase "$vif" passphrase 1
|
config_get_bool usepassphrase "$vif" passphrase 1
|
||||||
case "$enc" in
|
case "$enc" in
|
||||||
psk|PSK)
|
*psk2*)
|
||||||
proto='WPA'
|
proto='RSN'
|
||||||
if [ "$usepassphrase" = "1" ]; then
|
if [ "$usepassphrase" = "1" ]; then
|
||||||
passphrase="psk=\"${key}\""
|
passphrase="psk=\"${key}\""
|
||||||
else
|
else
|
||||||
passphrase="psk=${key}"
|
passphrase="psk=${key}"
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
psk2|PSK2)
|
*psk*)
|
||||||
proto='RSN'
|
proto='WPA'
|
||||||
if [ "$usepassphrase" = "1" ]; then
|
if [ "$usepassphrase" = "1" ]; then
|
||||||
passphrase="psk=\"${key}\""
|
passphrase="psk=\"${key}\""
|
||||||
else
|
else
|
||||||
|
@ -28,13 +34,13 @@ wpa_supplicant_setup_vif() {
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
WPA|wpa|WPA2|wpa2|8021x|8021X)
|
*wpa*|*8021x*)
|
||||||
proto='WPA2'
|
proto='WPA2'
|
||||||
key_mgmt='WPA-EAP'
|
key_mgmt='WPA-EAP'
|
||||||
config_get ca_cert "$vif" ca_cert
|
config_get ca_cert "$vif" ca_cert
|
||||||
ca_cert=${ca_cert:+"ca_cert=\"$ca_cert\""}
|
ca_cert=${ca_cert:+"ca_cert=\"$ca_cert\""}
|
||||||
case "$eap_type" in
|
case "$eap_type" in
|
||||||
tls|TLS)
|
tls)
|
||||||
pairwise='pairwise=CCMP'
|
pairwise='pairwise=CCMP'
|
||||||
group='group=CCMP'
|
group='group=CCMP'
|
||||||
config_get priv_key "$vif" priv_key
|
config_get priv_key "$vif" priv_key
|
||||||
|
@ -42,7 +48,7 @@ wpa_supplicant_setup_vif() {
|
||||||
priv_key="private_key=\"$priv_key\""
|
priv_key="private_key=\"$priv_key\""
|
||||||
priv_key_pwd="private_key_passwd=\"$priv_key_pwd\""
|
priv_key_pwd="private_key_passwd=\"$priv_key_pwd\""
|
||||||
;;
|
;;
|
||||||
peap|PEAP|ttls|TTLS)
|
peap|ttls)
|
||||||
config_get auth "$vif" auth
|
config_get auth "$vif" auth
|
||||||
config_get identity "$vif" identity
|
config_get identity "$vif" identity
|
||||||
config_get password "$vif" password
|
config_get password "$vif" password
|
||||||
|
|
Loading…
Reference in a new issue