diff options
author | Renato Botelho <garga@FreeBSD.org> | 2013-02-11 18:33:26 -0200 |
---|---|---|
committer | Renato Botelho <garga@FreeBSD.org> | 2013-02-11 18:35:50 -0200 |
commit | e6c60013283ea203853e0bc34158e185016f4df6 (patch) | |
tree | 0f9e643beb4cdd347379a63d708fdd27a2e9a434 /etc/inc/util.inc | |
parent | 699125b18256a9270c28be75f8579b456f39035e (diff) | |
download | pfsense-e6c60013283ea203853e0bc34158e185016f4df6.zip pfsense-e6c60013283ea203853e0bc34158e185016f4df6.tar.gz |
Check interfaces and VIP IP address overlap
- Check if interface IP overlaps other interfaces or localip from mpd
based services
- Check if VIPs IP overlaps interfaces or other VIPs address
It fixes #1723
Diffstat (limited to 'etc/inc/util.inc')
-rw-r--r-- | etc/inc/util.inc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/etc/inc/util.inc b/etc/inc/util.inc index 4404815..33914ae 100644 --- a/etc/inc/util.inc +++ b/etc/inc/util.inc @@ -740,6 +740,20 @@ function get_configured_ip_aliases_list($returnfullentry = false) { return $alias_list; } +/* return all configured aliases list (IP, carp, proxyarp and other) */ +function get_configured_vips_list() { + global $config; + + $alias_list=array(); + + if(is_array($config['virtualip']['vip'])) { + $viparr = &$config['virtualip']['vip']; + foreach ($viparr as $vip) + $alias_list[] = array("ipaddr" => $vip['subnet'], "if" => $vip['interface']); + } + + return $alias_list; +} /* comparison function for sorting by the order in which interfaces are normally created */ function compare_interface_friendly_names($a, $b) { |