summaryrefslogtreecommitdiffstats
path: root/etc/inc/gwlb.inc
diff options
context:
space:
mode:
authorSeth Mos <seth.mos@xs4all.nl>2008-11-01 18:50:29 +0000
committerSeth Mos <seth.mos@xs4all.nl>2008-11-01 18:50:29 +0000
commiteb1ce5ee9d6bbaf8fa1a2a924ee811369623e3b6 (patch)
tree2fd1bc18a702447c76aa7e06753cca4a1d447271 /etc/inc/gwlb.inc
parentf5572f3d55fc4325ff5b8b1b4023cae40b87e8e2 (diff)
downloadpfsense-eb1ce5ee9d6bbaf8fa1a2a924ee811369623e3b6.zip
pfsense-eb1ce5ee9d6bbaf8fa1a2a924ee811369623e3b6.tar.gz
Fix adding static entries to array.
Skip static entries from polluting the dynamic array
Diffstat (limited to 'etc/inc/gwlb.inc')
-rw-r--r--etc/inc/gwlb.inc9
1 files changed, 6 insertions, 3 deletions
diff --git a/etc/inc/gwlb.inc b/etc/inc/gwlb.inc
index f2472a7..a58fbc5 100644
--- a/etc/inc/gwlb.inc
+++ b/etc/inc/gwlb.inc
@@ -223,10 +223,14 @@ function return_gateways_array() {
$iflist = get_interface_list();
foreach($iflist as $ifname => $if ) {
$gateway = array();
+ $friendly = convert_real_interface_to_friendly_interface_name($ifname);
+ if(is_ipaddr($config[$friendly]['gateway'])) {
+ /* static configs are automatically from the array */
+ continue;
+ }
if(interface_has_gateway($ifname)) {
$gateway['gateway'] = get_interface_gateway($ifname);
$gateway['interface'] = $ifname;
- $friendly = convert_real_interface_to_friendly_interface_name($ifname);
$descr = convert_friendly_interface_to_friendly_descr($friendly);
/* Loopback for dynamic interfaces without a IP */
if(!is_ipaddr($gateway['gateway'])) {
@@ -248,10 +252,9 @@ function return_gateways_array() {
$gateway['monitor'] = $gateway['gateway'];
}
$gateway['modifier'] = "writeable";
+ $gateways_arr[] = $gateway;
}
- $gateways_arr[] = $gateway;
}
-
return($gateways_arr);
}
OpenPOWER on IntegriCloud