From f284ca1cc06abf3767f261506abd21df0c78f09e Mon Sep 17 00:00:00 2001 From: teastep Date: Mon, 9 Jul 2007 02:34:15 +0000 Subject: [PATCH] Fix missing 'done' with certain DNAT rules git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@6824 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb --- Shorewall-shell/compiler | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Shorewall-shell/compiler b/Shorewall-shell/compiler index 3400bd847..1b98d9e1c 100755 --- a/Shorewall-shell/compiler +++ b/Shorewall-shell/compiler @@ -1897,6 +1897,11 @@ __EOF__ done fi else + if [ "$addr" = detect ]; then + save_command 'done' + save_command '' + fi + if [ -n "$loglevel" -a -z "$natrule" ]; then log_rule_limit $loglevel $chain $logchain $logtarget "$ratelimit" "$logtag" -A $user $mrk \ $state $(fix_bang $proto $sports $multiport $cli $(dest_ip_range $srv) $dports) @@ -1915,6 +1920,11 @@ __EOF__ done done else + if [ "$addr" = detect ]; then + save_command 'done' + save_command '' + fi + if [ -n "$loglevel" -a -z "$natrule" ]; then log_rule_limit $loglevel $chain $logchain $logtarget "$ratelimit" "$logtag" -A $user $mrk \ $state $(fix_bang $proto $sports $multiport $cli $dports)