Browse Source

Add macfiltering to broadcom-wl

SVN-Revision: 8763
Florian Fainelli 18 years ago
parent
commit
49bead58e6
1 changed files with 17 additions and 2 deletions
  1. 17 2
      package/broadcom-wl/files/lib/wifi/broadcom.sh

+ 17 - 2
package/broadcom-wl/files/lib/wifi/broadcom.sh

@@ -5,6 +5,7 @@ scan_broadcom() {
 	local wds
 	local adhoc sta apmode
 	local adhoc_if sta_if ap_if
+	local macfilter
 
 	config_get vifs "$device" vifs
 	for vif in $vifs; do
@@ -68,6 +69,18 @@ scan_broadcom() {
 			radio=0
 		;;
 	esac
+	macfilter=0
+	case "$macfilter" in
+		allow|2)
+			macfilter=allow;
+		;;
+		deny|1)
+			macfilter=deny;
+		;;
+		disable|0)
+			macfilter=disabled;
+		;;
+	esac
 }
 
 disable_broadcom() {
@@ -97,6 +110,8 @@ enable_broadcom() {
 	config_get slottime "$device" slottime
 	config_get rxant "$device" rxant
 	config_get txant "$device" txant
+	config_get macfilter "$device" macfilter
+	config_get maclist "$device" maclist
 	local vif_pre_up vif_post_up vif_do_up
 
 	_c=0
@@ -232,8 +247,8 @@ rxant ${rxant:-3}
 txant ${txant:-3}
 
 radio ${radio:-1}
-macfilter 0
-maclist none
+macfilter ${macfilter:-disabled}
+maclist ${maclist:-none}
 wds none
 ${wds:+wds $wds}
 ${channel:+channel $channel}