summaryrefslogtreecommitdiff
path: root/scripts/firewall
diff options
context:
space:
mode:
authorStig Thormodsrud <stig@vyatta.com>2010-06-12 15:47:11 -0700
committerStig Thormodsrud <stig@vyatta.com>2010-06-12 15:47:11 -0700
commit1492374dffb01f3ab748b1eeb989cfbe7e11ba96 (patch)
treeb4e4c48a3806d0b4b3c363933a45464a18d5db75 /scripts/firewall
parent9c9c42dd87e68cff656967f612eaa8f32047fc3a (diff)
downloadvyatta-cfg-firewall-1492374dffb01f3ab748b1eeb989cfbe7e11ba96.tar.gz
vyatta-cfg-firewall-1492374dffb01f3ab748b1eeb989cfbe7e11ba96.zip
Dont tear down conntrack if the other table is using it.
Diffstat (limited to 'scripts/firewall')
-rwxr-xr-xscripts/firewall/vyatta-firewall.pl4
1 files changed, 3 insertions, 1 deletions
diff --git a/scripts/firewall/vyatta-firewall.pl b/scripts/firewall/vyatta-firewall.pl
index eb115a6..c4d46bf 100755
--- a/scripts/firewall/vyatta-firewall.pl
+++ b/scripts/firewall/vyatta-firewall.pl
@@ -180,7 +180,9 @@ if (defined $teardown) {
teardown_iptables($table, $iptables_cmd);
# remove the conntrack setup.
- ipt_disable_conntrack($iptables_cmd, 'FW_CONNTRACK');
+ if (! is_tree_in_use($other_tree{$teardown})) {
+ ipt_disable_conntrack($iptables_cmd, 'FW_CONNTRACK');
+ }
exit 0;
}