diff --git a/src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt b/src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt index 5524027f71..2caee6d781 100644 --- a/src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt +++ b/src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt @@ -297,6 +297,15 @@ if (row.isGroup) { return ""; } + + if (column.id === "local-port") { + const localPort = row["local-port"] || ""; + const destinationPort = row["destination.port"] || ""; + const isOmitted = !localPort || localPort === "any"; + // Display "*" in case localPort and destinationPort are both omitted + return (isOmitted ? destinationPort : localPort) || "*"; + } + const value = row[column.id] || ""; // DNAT uses network, SNAT and ONAT uses net const isNegated = (row[column.id.replace(/network|net/, 'not')] == 1) ? "! " : "";