From aa9b9809b1512bc9824f06f43f3a9862e07afd05 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Sun, 16 Dec 2007 10:20:40 +0000 Subject: [PATCH] simplified chain creation code git-svn-id: svn+ssh://foo-projects.org/var/svn/ferm/trunk@1019 887c3e53-ddf1-0310-8e39-e0d3fab4ed34 --- src/ferm | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/ferm b/src/ferm index e6fbe8e..4ac5310 100755 --- a/src/ferm +++ b/src/ferm @@ -1256,19 +1256,12 @@ sub tables($) { $chain_info->{non_empty} = 1; # check if the chain is already defined - unless (exists $chain_info->{create} or - is_netfilter_builtin_chain($table, $chain)) { - $chain_info->{create} = 1; - } + $chain_info->{create} = 1 + unless is_netfilter_builtin_chain($table, $chain); # check for unknown jump target - if (defined $action and - ($action->{type} eq 'jump' or - $action->{type} eq 'goto') and - not exists $table_info->{chains}{$action->{chain}}{create}) { - my $chain = $action->{chain}; - $table_info->{chains}{$chain}{create} = 1; - } + $table_info->{chains}{$action->{chain}}{create} = 1 + if $action->{type} eq 'jump' or $action->{type} eq 'goto'; # target=policy is a special case if ($action->{type} eq 'policy') { -- 2.11.4.GIT