diff --git a/Shorewall/Perl/Shorewall/Chains.pm b/Shorewall/Perl/Shorewall/Chains.pm index 28d2ece30..978a3d591 100644 --- a/Shorewall/Perl/Shorewall/Chains.pm +++ b/Shorewall/Perl/Shorewall/Chains.pm @@ -2040,8 +2040,7 @@ sub logchain( $$$$$$ ) { $logtag, 'add', '' ); - - add_rule( $logchainref, $exceptionrule . $target ); + add_jump( $logchainref, $target, 0, $exceptionrule ); } $logchainref; @@ -3849,9 +3848,11 @@ sub expand_rule( $$$$$$$$$$;$ ) # # Find/Create a chain that both logs and applies the target action # and jump to the log chain if all of the rule's conditions are met - # + # + assert( $target ); + add_jump( $chainref, - logchain( $chainref, $loglevel, $logtag, $exceptionrule , $disposition, $jump ), + logchain( $chainref, $loglevel, $logtag, $exceptionrule , $disposition, $target ), $builtin_target{$disposition}, $matches, 1 );