1 wpa_supplicant_setup_vif() {
6 # wpa_supplicant should use wext for mac80211 cards
7 [ "$driver" = "mac80211" ] && driver='wext'
9 # make sure we have the encryption type and the psk
11 config_get enc "$vif" encryption
14 config_get key "$vif" key
23 config_get key "$vif" key
27 for idx in 1 2 3 4; do
30 config_get ckey "$vif" "key${idx}"
32 append "wep_key${zidx}" "wep_key${zidx}=$(prepare_key_wep "$ckey")"
34 wep_tx_keyidx="wep_tx_keyidx=$((key - 1))"
37 wep_key0="wep_key0=$(prepare_key_wep "$key")"
38 wep_tx_keyidx="wep_tx_keyidx=0"
44 config_get_bool usepassphrase "$vif" passphrase 1
48 if [ "$usepassphrase" = "1" ]; then
49 passphrase="psk=\"${key}\""
51 passphrase="psk=${key}"
56 if [ "$usepassphrase" = "1" ]; then
57 passphrase="psk=\"${key}\""
59 passphrase="psk=${key}"
67 config_get ca_cert "$vif" ca_cert
68 ca_cert=${ca_cert:+"ca_cert=\"$ca_cert\""}
71 pairwise='pairwise=CCMP'
73 config_get priv_key "$vif" priv_key
74 config_get priv_key_pwd "$vif" priv_key_pwd
75 priv_key="private_key=\"$priv_key\""
76 priv_key_pwd="private_key_passwd=\"$priv_key_pwd\""
79 config_get auth "$vif" auth
80 config_get identity "$vif" identity
81 config_get password "$vif" password
82 phase2="phase2=\"auth=${auth:-MSCHAPV2}\""
83 identity="identity=\"$identity\""
84 password="password=\"$password\""
87 eap_type="eap=$(echo $eap_type | tr 'a-z' 'A-Z')"
90 config_get ifname "$vif" ifname
91 config_get bridge "$vif" bridge
92 config_get ssid "$vif" ssid
93 config_get bssid "$vif" bssid
94 bssid=${bssid:+"bssid=$bssid"}
95 rm -rf /var/run/wpa_supplicant-$ifname
96 cat > /var/run/wpa_supplicant-$ifname.conf <<EOF
97 ctrl_interface=/var/run/wpa_supplicant-$ifname
121 [ -z "$proto" -a "$key_mgmt" != "NONE" ] || \
122 wpa_supplicant ${bridge:+ -b $bridge} -B -P "/var/run/wifi-${ifname}.pid" -D ${driver:-wext} -i "$ifname" -c /var/run/wpa_supplicant-$ifname.conf