From cf83f490b89ba56da3f02f9f1d13873035a9daf2 Mon Sep 17 00:00:00 2001 From: Bill Marquette Date: Tue, 5 Sep 2006 02:35:00 +0000 Subject: Fix usage of multi-host aliases in rdr --- etc/inc/filter.inc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'etc/inc/filter.inc') 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") -- cgit v1.1