fixed wpa2 support for madwifi/wpa_supplicant
authorJohn Crispin <john@openwrt.org>
Thu, 18 Oct 2007 20:51:21 +0000 (20:51 +0000)
committerJohn Crispin <john@openwrt.org>
Thu, 18 Oct 2007 20:51:21 +0000 (20:51 +0000)
SVN-Revision: 9355

package/madwifi/files/lib/wifi/madwifi.sh
package/wpa_supplicant/Makefile

index 356088060665fbab6007079c8ea146c34922c3b2..41a25a400f4810adca71abc24ede4f2630c8200d 100755 (executable)
@@ -225,10 +225,15 @@ enable_atheros() {
                                        PSK|psk|PSK2|psk2)
                                                case "$enc" in
                                                        PSK|psk)
                                        PSK|psk|PSK2|psk2)
                                                case "$enc" in
                                                        PSK|psk)
-                                                               proto='proto=WPA';;
+                                                               proto='proto=WPA'
+                                                               passphrase="${key}"
+                                                               ;;
                                                        PSK2|psk2)
                                                        PSK2|psk2)
-                                                               proto='proto=RSN';;
+                                                               proto='proto=RSN'
+                                                               passphrase=`wpa_passphrase ${ssid} "${key}" | grep psk | grep -v \#| cut -d= -f2`
+                                                               ;;
                                                esac
                                                esac
+                                               
                                                cat > /var/run/wpa_supplicant-$ifname.conf <<EOF
 ctrl_interface=/var/run/wpa_supplicant
 network={
                                                cat > /var/run/wpa_supplicant-$ifname.conf <<EOF
 ctrl_interface=/var/run/wpa_supplicant
 network={
@@ -236,7 +241,7 @@ network={
        ssid="$ssid"
        key_mgmt=WPA-PSK
        $proto
        ssid="$ssid"
        key_mgmt=WPA-PSK
        $proto
-       psk="$key"
+       psk="$passphrase"
 }
 EOF
                                        ;;
 }
 EOF
                                        ;;
index 1f798d27fec528a9d7abaaa9d8cfd39a4a6bf0b0..a745313dac2d1954dacdf7e67300f4582a6605a4 100644 (file)
@@ -41,17 +41,6 @@ define Package/wpa-cli/Description
  
 endef
 
  
 endef
 
-define Package/wpa-passphrase
-  SECTION:=net
-  CATEGORY:=Network
-  DEPENDS:=wpa-supplicant
-  TITLE:=Set WPA passphrase for a SSID
-endef
-
-define Package/wpa-passphrase/Description
-endef
-
 define Build/Configure
        cp ./files/config.$(ARCH) $(PKG_BUILD_DIR)/.config
 endef
 define Build/Configure
        cp ./files/config.$(ARCH) $(PKG_BUILD_DIR)/.config
 endef
@@ -72,7 +61,7 @@ endef
 
 define Package/wpa-supplicant/install
        $(INSTALL_DIR) $(1)/usr/sbin
 
 define Package/wpa-supplicant/install
        $(INSTALL_DIR) $(1)/usr/sbin
-       $(CP) $(PKG_BUILD_DIR)/wpa_supplicant $(1)/usr/sbin/
+       $(CP) $(PKG_BUILD_DIR)/wpa_{supplicant,passphrase} $(1)/usr/sbin/
 endef
 
 define Package/wpa-cli/install
 endef
 
 define Package/wpa-cli/install
@@ -80,11 +69,5 @@ define Package/wpa-cli/install
        $(CP) $(PKG_BUILD_DIR)/wpa_cli $(1)/usr/sbin/
 endef
 
        $(CP) $(PKG_BUILD_DIR)/wpa_cli $(1)/usr/sbin/
 endef
 
-define Package/wpa-passphrase/install
-       $(INSTALL_DIR) $(1)/usr/sbin
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/wpa_passphrase $(1)/usr/sbin/
-endef
-
 $(eval $(call BuildPackage,wpa-supplicant))
 $(eval $(call BuildPackage,wpa-cli))
 $(eval $(call BuildPackage,wpa-supplicant))
 $(eval $(call BuildPackage,wpa-cli))
-$(eval $(call BuildPackage,wpa-passphrase))