mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-05-01 07:50:23 +02:00
Be a little more robust.
This commit is contained in:
@@ -153,12 +153,12 @@ foreach $configentry (sort @configs)
|
|||||||
} elsif ($configline[2] eq 'ip') {
|
} elsif ($configline[2] eq 'ip') {
|
||||||
@SOURCE = ("$configline[5]");
|
@SOURCE = ("$configline[5]");
|
||||||
$DEV = "";
|
$DEV = "";
|
||||||
} elsif ($configline[2] eq 'all') {
|
|
||||||
@SOURCE = ("0/0");
|
|
||||||
$DEV = "";
|
|
||||||
} elsif ($configline[2] eq 'mac') {
|
} elsif ($configline[2] eq 'mac') {
|
||||||
@SOURCE = ("$configline[6]");
|
@SOURCE = ("$configline[6]");
|
||||||
$DEV = "";
|
$DEV = "";
|
||||||
|
} elsif ($configline[2] eq 'all') {
|
||||||
|
@SOURCE = ("0/0");
|
||||||
|
$DEV = "";
|
||||||
} else {
|
} else {
|
||||||
if ( -e "/var/ipfire/outgoing/groups/ipgroups/$configline[2]" ) {
|
if ( -e "/var/ipfire/outgoing/groups/ipgroups/$configline[2]" ) {
|
||||||
@SOURCE = `cat /var/ipfire/outgoing/groups/ipgroups/$configline[2]`;
|
@SOURCE = `cat /var/ipfire/outgoing/groups/ipgroups/$configline[2]`;
|
||||||
@@ -189,7 +189,7 @@ foreach $configentry (sort @configs)
|
|||||||
|
|
||||||
if ( $SOURCE eq "" ){next;}
|
if ( $SOURCE eq "" ){next;}
|
||||||
|
|
||||||
if ( $configline[6] ne "" || $configline[2] eq 'mac' ){
|
if ( ( $configline[6] ne "" || $configline[2] eq 'mac' ) && $configline[2] ne 'all'){
|
||||||
$SOURCE =~ s/[^a-zA-Z0-9]/:/gi;
|
$SOURCE =~ s/[^a-zA-Z0-9]/:/gi;
|
||||||
$CMD = "/sbin/iptables -A OUTGOINGFWMAC -m mac --mac-source $SOURCE -d $DESTINATION -p $PROTO";
|
$CMD = "/sbin/iptables -A OUTGOINGFWMAC -m mac --mac-source $SOURCE -d $DESTINATION -p $PROTO";
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user