diff options
-rw-r--r-- | etc/inc/filter.inc | 5 | ||||
-rw-r--r-- | etc/inc/util.inc | 11 | ||||
-rw-r--r-- | etc/inc/vslb.inc | 6 |
3 files changed, 9 insertions, 13 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index 88c90d2..ada85ee 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -528,6 +528,11 @@ function filter_expand_alias($alias_name) } } +function filter_expand_alias_array($alias_name) { + $expansion = filter_expand_alias($alias_name); + return explode(" ", preg_replace('/\s+/', ' ', trim($expansion))); +} + function filter_generate_aliases() { global $config, $FilterIflist, $after_filter_configure_run; diff --git a/etc/inc/util.inc b/etc/inc/util.inc index a2f52ef..087bce8 100644 --- a/etc/inc/util.inc +++ b/etc/inc/util.inc @@ -1030,17 +1030,6 @@ function alias_expand($name) { return null; } -function alias_expand_array($name) { - global $aliastable; - $result = array(); - if (isset($aliastable[$name])) { - return explode(" ", $aliastable[$name]); - } - else { - return null; - } -} - function alias_expand_urltable($name) { global $config; $urltable_prefix = "/var/db/aliastables/"; diff --git a/etc/inc/vslb.inc b/etc/inc/vslb.inc index 7d3cf05..175c46b 100644 --- a/etc/inc/vslb.inc +++ b/etc/inc/vslb.inc @@ -156,6 +156,8 @@ function echo_lbaction($action) { function relayd_configure($kill_first=false) { global $config, $g; + require_once("filter.inc"); + $vs_a = $config['load_balancer']['virtual_server']; $pool_a = $config['load_balancer']['lbpool']; $protocol_a = $config['load_balancer']['lbprotocol']; @@ -262,14 +264,14 @@ function relayd_configure($kill_first=false) { $append_port_to_name = false; if (is_alias($vs_a[$i]['port'])) { - $src_port_array = alias_expand_array($vs_a[$i]['port']); + $src_port_array = filter_expand_alias_array($vs_a[$i]['port']); $append_port_to_name = true; } else { $src_port_array = array($vs_a[$i]['port']); } if (is_alias($pools[$vs_a[$i]['pool']]['port'])) { - $dest_port_array = alias_expand_array($pools[$vs_a[$i]['pool']]['port']); + $dest_port_array = filter_expand_alias_array($pools[$vs_a[$i]['pool']]['port']); $append_port_to_name = true; } else { |