Handle multiple IPv6 addresses properly https://github.com/webmin/webmin/issues/2081

This commit is contained in:
Jamie Cameron
2024-01-30 19:54:19 -08:00
parent 875e827954
commit 3cb936d7c8

View File

@ -149,11 +149,11 @@ else {
} }
if (&parse_mode("source", $rule, "s")) { if (&parse_mode("source", $rule, "s")) {
&check_ipmask($in{'source'}) || &error($text{'save_esource'}); &check_ipmask($in{'source'}) || &error($text{'save_esource'});
$rule->{'s'}->[1] = $in{'source'}; $rule->{'s'}->[1] = join(",", split(/[ \t\r\n,]+/, $in{'source'}));
} }
if (&parse_mode("dest", $rule, "d")) { if (&parse_mode("dest", $rule, "d")) {
&check_ipmask($in{'dest'}) || &error($text{'save_edest'}); &check_ipmask($in{'dest'}) || &error($text{'save_edest'});
$rule->{'d'}->[1] = $in{'dest'}; $rule->{'d'}->[1] = join(",", split(/[ \t\r\n,]+/, $in{'dest'}));
} }
if (&parse_mode("in", $rule, "i")) { if (&parse_mode("in", $rule, "i")) {
$in{'in'} ne '' || $in{'in_other'} =~ /^\S+$/ || $in{'in'} ne '' || $in{'in_other'} =~ /^\S+$/ ||