This patch restores the ability to use WPA with WDS; the current script has 
WPA2 hard-coded in. Closes tickets 2548 and 2463.

Signed-off-by: Conrad Hirano <[EMAIL PROTECTED]>

---

Index: package/broadcom-wl/files/etc/hotplug.d/net/20-broadcom_wds
===================================================================
--- package/broadcom-wl/files/etc/hotplug.d/net/20-broadcom_wds (revision 10441)
+++ package/broadcom-wl/files/etc/hotplug.d/net/20-broadcom_wds (working copy)
@@ -5,34 +5,45 @@
        local remote="$(wlc ifname "$iface" wdsmac)"
 
        [ -z "$remote" ] && return
-       
+
        config_cb() {
                [ -z "$CONFIG_SECTION" ] && return
-       
+
                config_get type "$CONFIG_SECTION" TYPE
                [ "$type" = "wifi-iface" ] || return
-               
+
                config_get network "$CONFIG_SECTION" network
                [ -z "$network" ] && return
-               
+
                config_get addr "$CONFIG_SECTION" bssid
                addr=$(echo "$addr" | tr 'A-F' 'a-f')
                [ "$addr" = "$remote" ] && {
                        local cfg="$CONFIG_SECTION"
-                       
+
                        include /lib/network
                        scan_interfaces
 
                        setup_interface "$iface" "$network"
-                       
+
                        config_get encryption "$cfg" encryption
                        config_get key "$cfg" key
                        config_get ssid "$cfg" ssid
-               
-                       [ "$encryption" != "none" ] && {
-                               sleep 1
-                               nas4not lan "$iface" up auto aes "$encryption" 
"$key" "$ssid" 
-                       }
+
+                       sleep 5
+
+                       case "$encryption" in
+                               psk|PSK)
+                                       nas4not "$network" "$iface" up auto 
tkip psk "$key" "$ssid"
+                               ;;
+                               psk2|PSK2)
+                                       nas4not "$network" "$iface" up auto aes 
psk "$key" "$ssid"
+                               ;;
+                               psk+psk2|psk2+psk|PSK+PSK2|PSK2+PSK)
+                                       nas4not "$network" "$iface" up auto 
aes+tkip psk "$key" "$ssid"
+                               ;;
+                               *)
+                               ;;
+                       esac
                }
        }
 
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to