From d72beb8eaf0ae633e4d05268b96b451fa8a81aaa Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Thu, 3 Apr 2014 09:29:56 +0200 Subject: [PATCH 1/1] parse_address_list: add check for ipset references. --- src/PVE/Firewall.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/PVE/Firewall.pm b/src/PVE/Firewall.pm index 88fc044..83a9921 100644 --- a/src/PVE/Firewall.pm +++ b/src/PVE/Firewall.pm @@ -613,6 +613,8 @@ sub get_etc_protocols { sub parse_address_list { my ($str) = @_; + return if $str !~ m/^(\+)(\S+)$/; # ipset ref + my $count = 0; my $iprange = 0; foreach my $elem (split(/,/, $str)) { @@ -1591,8 +1593,8 @@ sub parse_fw_rule { parse_port_name_number_or_range($dport) if defined($dport); parse_port_name_number_or_range($sport) if defined($sport); - parse_address_list($source) if $source && $source !~ m/^(\+)(\S+)$/; - parse_address_list($dest) if $dest && $dest !~ m/^(\+)(\S+)$/; + parse_address_list($source) if $source; + parse_address_list($dest) if $dest; return { type => $type, -- 2.39.2