summaryrefslogtreecommitdiffstats
path: root/etc/inc/filter.inc
diff options
context:
space:
mode:
authorBill Marquette <billm@pfsense.org>2006-09-05 02:35:00 +0000
committerBill Marquette <billm@pfsense.org>2006-09-05 02:35:00 +0000
commitcf83f490b89ba56da3f02f9f1d13873035a9daf2 (patch)
treed32a1bfde59ba791f4721e6f0327d280990ee8de /etc/inc/filter.inc
parent9b00dc264c275fb66947a902e9ced29d191b2893 (diff)
downloadpfsense-cf83f490b89ba56da3f02f9f1d13873035a9daf2.zip
pfsense-cf83f490b89ba56da3f02f9f1d13873035a9daf2.tar.gz
Fix usage of multi-host aliases in rdr
Diffstat (limited to 'etc/inc/filter.inc')
-rw-r--r--etc/inc/filter.inc12
1 files changed, 10 insertions, 2 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc
index 1793e12..b7a6b63 100644
--- a/etc/inc/filter.inc
+++ b/etc/inc/filter.inc
@@ -747,8 +747,16 @@ function filter_nat_rules_generate() {
$target = alias_expand_host($rule['target']);
- if (!$target)
- continue; /* unresolvable alias */
+ if (!$target) {
+ $natrules .= "# Unresolvable alias {$rule['target']}\n";
+ continue; /* unresolvable alias */
+ }
+
+ # use tables for aliases in rdr
+ if (!is_ipaddr($target)) {
+ $natrules .= "table <{$rule['target']}> { $target }\n";
+ $target = "<{$rule['target']}>";
+ }
if ($rule['external-address'])
if($rule['external-address'] <> "any")
OpenPOWER on IntegriCloud