From: Dietmar Maurer Date: Tue, 25 Mar 2014 08:20:52 +0000 (+0100) Subject: cleanup_fw_rule: only copy defined rule properties X-Git-Url: https://git.proxmox.com/?p=pve-firewall.git;a=commitdiff_plain;h=ce36326d1fc77f0dbd141b9bf0771a1ac21b221a cleanup_fw_rule: only copy defined rule properties --- 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) = @_;