Просмотр исходного кода

Add bssid, frag and rts options and fix mac access control Signed-off-by: Vasilis Tsiligiannis <[email protected]>

SVN-Revision: 16221
Jo-Philipp Wich 16 лет назад
Родитель
Сommit
3d8f202050

+ 16 - 2
package/hostap-driver/files/lib/wifi/hostap.sh

@@ -75,7 +75,13 @@ enable_prism2() {
 		[ "$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";;
@@ -86,8 +92,15 @@ enable_prism2() {
 			[ -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
@@ -95,6 +108,7 @@ enable_prism2() {
 					iwpriv "$device" addmac "$mac"
 				done
 			}
+			config_get macpolicy "$vif" macpolicy
 			case "$macpolicy" in
 				allow)
 					iwpriv $device maccmd 2

+ 1 - 1
package/wpa_supplicant/files/config.brcm-2.4

@@ -41,7 +41,7 @@
 
 
 # Driver interface for Host AP driver
-#CONFIG_DRIVER_HOSTAP=y
+CONFIG_DRIVER_HOSTAP=y
 
 # Driver interface for Agere driver
 #CONFIG_DRIVER_HERMES=y