]> git.proxmox.com Git - pve-firewall.git/blobdiff - src/PVE/Firewall.pm
fix interface in rules for host-in and host-out
[pve-firewall.git] / src / PVE / Firewall.pm
index 62f0bcfa14ee29364eeb0ed693524b98d1ab3a0a..e291b85b040187e1a3bb3244f7932a29e97062c4 100644 (file)
@@ -1666,6 +1666,7 @@ sub enable_host_firewall {
     # add host rules first, so that cluster wide rules can be overwritten
     foreach my $rule (@$rules, @$cluster_rules) {
        next if $rule->{type} ne 'in';
+       $rule->{iface_in} = $rule->{iface} if $rule->{iface};
        ruleset_generate_rule($ruleset, $chain, $rule, { ACCEPT => $accept_action, REJECT => "PVEFW-reject" }, undef, $cluster_conf);
     }
 
@@ -1693,6 +1694,7 @@ sub enable_host_firewall {
     # add host rules first, so that cluster wide rules can be overwritten
     foreach my $rule (@$rules, @$cluster_rules) {
        next if $rule->{type} ne 'out';
+       $rule->{iface_out} = $rule->{iface} if $rule->{iface};
        ruleset_generate_rule($ruleset, $chain, $rule, { ACCEPT => $accept_action, REJECT => "PVEFW-reject" }, undef, $cluster_conf);
     }