diff --git a/src/www/firewall_nat_out_edit.php b/src/www/firewall_nat_out_edit.php index 26d927753..4e7677d32 100644 --- a/src/www/firewall_nat_out_edit.php +++ b/src/www/firewall_nat_out_edit.php @@ -155,12 +155,12 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { do_input_validation($pconfig, $reqdfields, $reqdfieldsn, $input_errors); if (in_array($pconfig['protocol'], explode(" ", "any tcp udp tcp/udp"))) { - if(!empty($pconfig['sourceport']) && !is_portoralias($pconfig['sourceport'])) + if(!empty($pconfig['sourceport']) && !is_portrange($pconfig['sourceport']) && !is_portoralias($pconfig['sourceport'])) { $input_errors[] = gettext("You must supply either a valid port or port alias for the source port entry."); - - if(!empty($pconfig['dstport']) && !is_portoralias($pconfig['dstport'])) + } + if(!empty($pconfig['dstport']) && !is_portrange($pconfig['dstport']) && !is_portoralias($pconfig['dstport'])) { $input_errors[] = gettext("You must supply either a valid port or port alias for the destination port entry."); - + } if (!empty($pconfig['natport']) && !is_port($pconfig['natport']) && empty($pconfig['nonat'])) { $input_errors[] = gettext("You must supply a valid port for the NAT port entry."); }