X-Git-Url: https://git.proxmox.com/?p=pve-firewall.git;a=blobdiff_plain;f=src%2FPVE%2FFirewall.pm;h=d7788f0005556bbc32ff907dba802782220692d0;hp=c4b319fabd189b2669dd4019acb7a5b03fe4cba6;hb=ce36326d1fc77f0dbd141b9bf0771a1ac21b221a;hpb=e5076eeec0c3426eeb7179afd5604ec65a0eb41d diff --git a/src/PVE/Firewall.pm b/src/PVE/Firewall.pm index c4b319f..d7788f0 100644 --- a/src/PVE/Firewall.pm +++ b/src/PVE/Firewall.pm @@ -636,23 +636,6 @@ sub parse_port_name_number_or_range { } # helper function for API -sub cleanup_fw_rule { - my ($rule, $digest, $pos) = @_; - - my $r = {}; - - foreach my $k (keys %$rule) { - next if $k eq 'nbdport'; - next if $k eq 'nbsport'; - my $v = $rule->{$k}; - next if !defined($v); - $r->{$k} = $v; - $r->{digest} = $digest; - $r->{pos} = $pos; - } - - return $r; -} my $rule_properties = { pos => { @@ -708,6 +691,23 @@ my $rule_properties = { }, }; +sub cleanup_fw_rule { + my ($rule, $digest, $pos) = @_; + + my $r = {}; + + foreach my $k (keys %$rule) { + next if !$rule_properties->{$k}; + my $v = $rule->{$k}; + next if !defined($v); + $r->{$k} = $v; + $r->{digest} = $digest; + $r->{pos} = $pos; + } + + return $r; +} + sub add_rule_properties { my ($properties) = @_;