diff --git a/src/www/firewall_nat_out.php b/src/www/firewall_nat_out.php index 7217782ab..dbeeb8b2c 100644 --- a/src/www/firewall_nat_out.php +++ b/src/www/firewall_nat_out.php @@ -101,6 +101,15 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $mode = $config['nat']['outbound']['mode']; +$interface_names= array(); +// add this hosts ips +foreach ($config['interfaces'] as $intf => $intfdata) { + if (isset($intfdata['ipaddr']) && $intfdata['ipaddr'] != 'dhcp') { + $interface_names[$intfdata['ipaddr']] = (!empty($intfdata['descr']) ? $intfdata['descr'] : $intf ) . " " . gettext("address"); + } +} + + include("head.inc"); ?> @@ -383,14 +392,15 @@ include("head.inc"); NO NAT'; - elseif (!$natent['target']) - $nat_address = htmlspecialchars(convert_friendly_interface_to_friendly_descr($natent['interface'])) . " address"; - elseif ($natent['target'] == "other-subnet") - $nat_address = $natent['targetip'] . '/' . $natent['targetip_subnet']; - else - $nat_address = htmlspecialchars($natent['target']); + if (isset($natent['nonat'])) { + $nat_address = 'NO NAT'; + } elseif (empty($natent['target'])) { + $nat_address = gettext("Interface address"); + } elseif ($natent['target'] == "other-subnet") { + $nat_address = $natent['targetip'] . '/' . $natent['targetip_subnet']; + } else { + $nat_address = htmlspecialchars($natent['target']); + } ?> @@ -400,6 +410,8 @@ include("head.inc"); title="" data-toggle="tooltip"> + +