summaryrefslogtreecommitdiffstats
path: root/etc/inc/util.inc
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2013-02-11 18:33:26 -0200
committerRenato Botelho <garga@FreeBSD.org>2013-02-11 18:35:50 -0200
commite6c60013283ea203853e0bc34158e185016f4df6 (patch)
tree0f9e643beb4cdd347379a63d708fdd27a2e9a434 /etc/inc/util.inc
parent699125b18256a9270c28be75f8579b456f39035e (diff)
downloadpfsense-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.inc14
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) {
OpenPOWER on IntegriCloud