[PATCH] [hostap-driver] Add bssid, frag and rts options and fix mac access control
authorJo-Philipp Wich <jow@openwrt.org>
Sat, 30 May 2009 22:45:13 +0000 (22:45 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Sat, 30 May 2009 22:45:13 +0000 (22:45 +0000)
Signed-off-by: Vasilis Tsiligiannis <b_tsiligiannis@silverton.gr>
SVN-Revision: 16221

package/hostap-driver/files/lib/wifi/hostap.sh
package/wpa_supplicant/files/config.brcm-2.4

index 430b69f..1f43b2a 100755 (executable)
@@ -75,7 +75,13 @@ enable_prism2() {
                [ "$mode" = "wds" ] || iwconfig "$device" essid "$ssid"
 
                case "$mode" in
                [ "$mode" = "wds" ] || iwconfig "$device" essid "$ssid"
 
                case "$mode" in
-                       sta) iwconfig "$device" mode managed;;
+                       sta)
+                               iwconfig "$device" mode managed
+                               config_get addr "$device" bssid
+                               [ -z "$addr" ] || { 
+                                       iwconfig "$device" ap "$addr"
+                               }
+                       ;;
                        ap) iwconfig "$device" mode master;;
                        wds) iwpriv "$device" wds_add "$ssid";;
                        *) iwconfig "$device" mode "$mode";;
                        ap) iwconfig "$device" mode master;;
                        wds) iwpriv "$device" wds_add "$ssid";;
                        *) iwconfig "$device" mode "$mode";;
@@ -86,8 +92,15 @@ enable_prism2() {
                        [ -n "$rate" ] && iwconfig "$device" rate "${rate%%.*}"
 
                        config_get_bool hidden "$vif" hidden 0
                        [ -n "$rate" ] && iwconfig "$device" rate "${rate%%.*}"
 
                        config_get_bool hidden "$vif" hidden 0
-                       iwpriv "$ifname" enh_sec "$hidden"
+                       iwpriv "$device" enh_sec "$hidden"
+
+                       config_get frag "$vif" frag
+                       [ -n "$frag" ] && iwconfig "$device" frag "${frag%%.*}"
+
+                       config_get rts "$vif" rts
+                       [ -n "$rts" ] && iwconfig "$device" rts "${rts%%.*}"
 
 
+                       config_get maclist "$vif" maclist
                        [ -n "$maclist" ] && {
                                # flush MAC list
                                iwpriv "$device" maccmd 3
                        [ -n "$maclist" ] && {
                                # flush MAC list
                                iwpriv "$device" maccmd 3
@@ -95,6 +108,7 @@ enable_prism2() {
                                        iwpriv "$device" addmac "$mac"
                                done
                        }
                                        iwpriv "$device" addmac "$mac"
                                done
                        }
+                       config_get macpolicy "$vif" macpolicy
                        case "$macpolicy" in
                                allow)
                                        iwpriv $device maccmd 2
                        case "$macpolicy" in
                                allow)
                                        iwpriv $device maccmd 2
index 7123fa1..0e58fa0 100644 (file)
@@ -41,7 +41,7 @@
 
 
 # Driver interface for Host AP driver
 
 
 # Driver interface for Host AP driver
-#CONFIG_DRIVER_HOSTAP=y
+CONFIG_DRIVER_HOSTAP=y
 
 # Driver interface for Agere driver
 #CONFIG_DRIVER_HERMES=y
 
 # Driver interface for Agere driver
 #CONFIG_DRIVER_HERMES=y