]> git.proxmox.com Git - pve-firewall.git/commitdiff
only use --mark for OUT chain
authorDietmar Maurer <dietmar@proxmox.com>
Wed, 19 Feb 2014 16:01:11 +0000 (17:01 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 19 Feb 2014 16:01:11 +0000 (17:01 +0100)
PVE/Firewall.pm

index aeb18095b7644753e29e41ee848b42cc10a676f5..d867576939288356b979fc8aecf2e99916e1c4e9 100644 (file)
@@ -349,8 +349,8 @@ sub generate_tap_rules_direction {
                    generate_group_rules($ruleset, $group_rules, $2);
                }
                ruleset_generate_rule($ruleset, $tapchain, $rule);
                    generate_group_rules($ruleset, $group_rules, $2);
                }
                ruleset_generate_rule($ruleset, $tapchain, $rule);
-               my $accept_action = $direction eq 'OUT' ? "-g $bridge-IN" : '-j ACCEPT';
-               ruleset_addrule($ruleset, $tapchain, "-m mark --mark 1 $accept_action");
+               ruleset_addrule($ruleset, $tapchain, "-m mark --mark 1 -g $bridge-IN")
+                   if $direction eq 'OUT';
            } else {
                $rule->{action} = "$bridge-IN" if $rule->{action} eq 'ACCEPT' && $direction eq 'OUT';
                ruleset_generate_rule($ruleset, $tapchain, $rule);
            } else {
                $rule->{action} = "$bridge-IN" if $rule->{action} eq 'ACCEPT' && $direction eq 'OUT';
                ruleset_generate_rule($ruleset, $tapchain, $rule);