Add macfiltering to broadcom-wl
SVN-Revision: 8763
This commit is contained in:
		@@ -5,6 +5,7 @@ scan_broadcom() {
 | 
				
			|||||||
	local wds
 | 
						local wds
 | 
				
			||||||
	local adhoc sta apmode
 | 
						local adhoc sta apmode
 | 
				
			||||||
	local adhoc_if sta_if ap_if
 | 
						local adhoc_if sta_if ap_if
 | 
				
			||||||
 | 
						local macfilter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	config_get vifs "$device" vifs
 | 
						config_get vifs "$device" vifs
 | 
				
			||||||
	for vif in $vifs; do
 | 
						for vif in $vifs; do
 | 
				
			||||||
@@ -68,6 +69,18 @@ scan_broadcom() {
 | 
				
			|||||||
			radio=0
 | 
								radio=0
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
	esac
 | 
						esac
 | 
				
			||||||
 | 
						macfilter=0
 | 
				
			||||||
 | 
						case "$macfilter" in
 | 
				
			||||||
 | 
							allow|2)
 | 
				
			||||||
 | 
								macfilter=allow;
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
							deny|1)
 | 
				
			||||||
 | 
								macfilter=deny;
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
							disable|0)
 | 
				
			||||||
 | 
								macfilter=disabled;
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
						esac
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
disable_broadcom() {
 | 
					disable_broadcom() {
 | 
				
			||||||
@@ -97,6 +110,8 @@ enable_broadcom() {
 | 
				
			|||||||
	config_get slottime "$device" slottime
 | 
						config_get slottime "$device" slottime
 | 
				
			||||||
	config_get rxant "$device" rxant
 | 
						config_get rxant "$device" rxant
 | 
				
			||||||
	config_get txant "$device" txant
 | 
						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
 | 
						local vif_pre_up vif_post_up vif_do_up
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	_c=0
 | 
						_c=0
 | 
				
			||||||
@@ -232,8 +247,8 @@ rxant ${rxant:-3}
 | 
				
			|||||||
txant ${txant:-3}
 | 
					txant ${txant:-3}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
radio ${radio:-1}
 | 
					radio ${radio:-1}
 | 
				
			||||||
macfilter 0
 | 
					macfilter ${macfilter:-disabled}
 | 
				
			||||||
maclist none
 | 
					maclist ${maclist:-none}
 | 
				
			||||||
wds none
 | 
					wds none
 | 
				
			||||||
${wds:+wds $wds}
 | 
					${wds:+wds $wds}
 | 
				
			||||||
${channel:+channel $channel}
 | 
					${channel:+channel $channel}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user