summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorDarren Embry <dse@webonastick.com>2012-05-11 11:49:58 -0400
committerDarren Embry <dse@webonastick.com>2012-05-11 12:49:37 -0400
commit183ea34ce0d28b6e74ee3c675ad4cedee4b6d2cf (patch)
tree50b9576ba1fd95b402a24838b6e8d869ba7ad883 /etc
parent62fc138e7096d9b28026a86244baad56980494f4 (diff)
downloadpfsense-183ea34ce0d28b6e74ee3c675ad4cedee4b6d2cf.zip
pfsense-183ea34ce0d28b6e74ee3c675ad4cedee4b6d2cf.tar.gz
allow aliases for the ipaddr field in virtual servers (PEV-394754)
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/vslb.inc14
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;
}
OpenPOWER on IntegriCloud