forked from extern/shorewall_code
Fix VLAN Broadcast detection
git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@422 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
parent
bbaaff7218
commit
fd37bd4c59
@ -1113,8 +1113,8 @@ validate_policy()
|
|||||||
#
|
#
|
||||||
find_broadcasts() {
|
find_broadcasts() {
|
||||||
for interface in $all_interfaces; do
|
for interface in $all_interfaces; do
|
||||||
interface=`chain_base $interface`
|
iface=`chain_base $interface`
|
||||||
eval bcast=\$${interface}_broadcast
|
eval bcast=\$${iface}_broadcast
|
||||||
if [ "x$bcast" = "xdetect" ]; then
|
if [ "x$bcast" = "xdetect" ]; then
|
||||||
addr="`ip addr show $interface 2> /dev/null`"
|
addr="`ip addr show $interface 2> /dev/null`"
|
||||||
if [ -n "`echo "$addr" | grep 'inet.*brd '`" ]; then
|
if [ -n "`echo "$addr" | grep 'inet.*brd '`" ]; then
|
||||||
@ -1133,7 +1133,7 @@ find_broadcasts() {
|
|||||||
#
|
#
|
||||||
find_interface_broadcasts() # $1 = Interface name
|
find_interface_broadcasts() # $1 = Interface name
|
||||||
{
|
{
|
||||||
eval bcast=\$${1}_broadcast
|
eval bcast=\$`chain_base ${1}`_broadcast
|
||||||
|
|
||||||
if [ "x$bcast" = "xdetect" ]; then
|
if [ "x$bcast" = "xdetect" ]; then
|
||||||
addr="`ip addr show $interface 2> /dev/null`"
|
addr="`ip addr show $interface 2> /dev/null`"
|
||||||
|
Loading…
Reference in New Issue
Block a user