diff options
author | Darren Embry <dse@webonastick.com> | 2012-05-11 11:49:58 -0400 |
---|---|---|
committer | Darren Embry <dse@webonastick.com> | 2012-05-11 12:49:37 -0400 |
commit | 183ea34ce0d28b6e74ee3c675ad4cedee4b6d2cf (patch) | |
tree | 50b9576ba1fd95b402a24838b6e8d869ba7ad883 /etc | |
parent | 62fc138e7096d9b28026a86244baad56980494f4 (diff) | |
download | pfsense-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.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; } |