diff options
Diffstat (limited to 'etc/inc/vslb.inc')
-rw-r--r-- | etc/inc/vslb.inc | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/etc/inc/vslb.inc b/etc/inc/vslb.inc index e0567c7..04d52ca 100644 --- a/etc/inc/vslb.inc +++ b/etc/inc/vslb.inc @@ -283,7 +283,19 @@ function relayd_configure($kill_first=false) { } $append_ip_to_name = false; - if (is_subnetv4($vs_a[$i]['ipaddr'])) { + if (is_alias($vs_a[$i]['ipaddr'])) { + $ip_list = []; + foreach (filter_expand_alias_array($vs_a[$i]['ipaddr']) as $item) { + if (is_subnetv4($item)) { + $ip_list = array_merge($ip_list, subnetv4_expand($item)); + } + else { + $ip_list[] = $item; + } + } + $append_ip_to_name = true; + } + else if (is_subnetv4($vs_a[$i]['ipaddr'])) { $ip_list = subnetv4_expand($vs_a[$i]['ipaddr']); $append_ip_to_name = true; } |