diff options
author | Bill Marquette <billm@pfsense.org> | 2006-09-05 02:35:00 +0000 |
---|---|---|
committer | Bill Marquette <billm@pfsense.org> | 2006-09-05 02:35:00 +0000 |
commit | cf83f490b89ba56da3f02f9f1d13873035a9daf2 (patch) | |
tree | d32a1bfde59ba791f4721e6f0327d280990ee8de /etc | |
parent | 9b00dc264c275fb66947a902e9ced29d191b2893 (diff) | |
download | pfsense-cf83f490b89ba56da3f02f9f1d13873035a9daf2.zip pfsense-cf83f490b89ba56da3f02f9f1d13873035a9daf2.tar.gz |
Fix usage of multi-host aliases in rdr
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/filter.inc | 12 |
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") |