mirror of
https://gitlab.com/shorewall/code.git
synced 2025-06-20 01:37:59 +02:00
Clean up checking for chain designators with SOURCE $FW.
Signed-off-by: Tom Eastep <teastep@shorewall.net>
This commit is contained in:
parent
c9b6d4a670
commit
c6565f051e
@ -693,7 +693,9 @@ sub process_mangle_rule1( $$$$$$$$$$$$$$$$$ ) {
|
|||||||
( $cmd, $designator ) = split_action( $action );
|
( $cmd, $designator ) = split_action( $action );
|
||||||
|
|
||||||
if ( supplied $designator ) {
|
if ( supplied $designator ) {
|
||||||
fatal_error "Invalid chain designator ( $designator )" unless $designator = $designators{$designator};
|
my $temp = $designators{$designator};
|
||||||
|
fatal_error "Invalid chain designator ( $designator )" unless $temp;
|
||||||
|
$designator = $temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
( $cmd , $params ) = get_target_param1( $cmd );
|
( $cmd , $params ) = get_target_param1( $cmd );
|
||||||
@ -710,11 +712,11 @@ sub process_mangle_rule1( $$$$$$$$$$$$$$$$$ ) {
|
|||||||
|
|
||||||
if ( $source ne '-' ) {
|
if ( $source ne '-' ) {
|
||||||
if ( $source eq $fw ) {
|
if ( $source eq $fw ) {
|
||||||
fatal_error 'Rules with SOURCE $FW must use the OUTPUT chain' if $designator && $designator ne OUTPUT;
|
fatal_error 'Rules with SOURCE $FW must use the OUTPUT chain' if $designator && $designator != OUTPUT;
|
||||||
$chain = OUTPUT;
|
$chain = OUTPUT;
|
||||||
$source = '-';
|
$source = '-';
|
||||||
} elsif ( $source =~ s/^($fw):// ) {
|
} elsif ( $source =~ s/^($fw):// ) {
|
||||||
fatal_error 'Rules with SOURCE $FW must use the OUTPUT chain' if $designator && $designator ne OUTPUT;
|
fatal_error 'Rules with SOURCE $FW must use the OUTPUT chain' if $designator && $designator != OUTPUT;
|
||||||
$chain = OUTPUT;
|
$chain = OUTPUT;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user