Browse Source

fix problems with the use of a passphrase, add option to use a key instead of passphrase

SVN-Revision: 10450
Travis Kemen 18 years ago
parent
commit
80f0eec0aa
1 changed files with 13 additions and 5 deletions
  1. 13 5
      package/madwifi/files/lib/wifi/madwifi.sh

+ 13 - 5
package/madwifi/files/lib/wifi/madwifi.sh

@@ -266,26 +266,34 @@ enable_atheros() {
 				fi
 				fi
 			;;
 			;;
 			wds|sta)
 			wds|sta)
-				case "$enc" in 
+				config_get_bool usepassphrase "$vif" passphrase 1
+				case "$enc" in
 					PSK|psk|PSK2|psk2)
 					PSK|psk|PSK2|psk2)
 						case "$enc" in
 						case "$enc" in
 							PSK|psk)
 							PSK|psk)
 								proto='proto=WPA'
 								proto='proto=WPA'
-								passphrase="${key}"
+								if [ "$usepassphrase" = "1" ]; then
+									passphrase="psk=\"${key}\""
+								else
+									passphrase="psk=${key}"
+								fi
 								;;
 								;;
 							PSK2|psk2)
 							PSK2|psk2)
 								proto='proto=RSN'
 								proto='proto=RSN'
-								passphrase=`wpa_passphrase ${ssid} "${key}" | grep psk | grep -v \#| cut -d= -f2`
+                                                                if [ "$usepassphrase" = "1" ]; then
+                                                                        passphrase="psk=\"${key}\""
+                                                                else
+                                                                        passphrase="psk=${key}"
+                                                                fi
 								;;
 								;;
 						esac
 						esac
-						
 						cat > /var/run/wpa_supplicant-$ifname.conf <<EOF
 						cat > /var/run/wpa_supplicant-$ifname.conf <<EOF
 network={
 network={
 	scan_ssid=1
 	scan_ssid=1
 	ssid="$ssid"
 	ssid="$ssid"
 	key_mgmt=WPA-PSK
 	key_mgmt=WPA-PSK
 	$proto
 	$proto
-	psk=$passphrase
+	$passphrase
 }
 }
 EOF
 EOF
 					;;
 					;;