summaryrefslogtreecommitdiffstats
path: root/etc/inc
diff options
context:
space:
mode:
authorsmos <seth.mos@dds.nl>2012-05-20 20:57:05 +0200
committersmos <seth.mos@dds.nl>2012-05-20 20:57:05 +0200
commit96cd928ba2a7343634b814e8b3ff910bafd78cdc (patch)
tree59e070141ec0ca9a7a92484073dca9cd1ca7830d /etc/inc
parent793d3c961dfc19f69819c995dfaec0084b0f2222 (diff)
downloadpfsense-96cd928ba2a7343634b814e8b3ff910bafd78cdc.zip
pfsense-96cd928ba2a7343634b814e8b3ff910bafd78cdc.tar.gz
Allow saving on system.php if the gateways are down.
Diffstat (limited to 'etc/inc')
-rw-r--r--etc/inc/gwlb.inc19
1 files changed, 11 insertions, 8 deletions
diff --git a/etc/inc/gwlb.inc b/etc/inc/gwlb.inc
index 1e694cf..e87a7c1 100644
--- a/etc/inc/gwlb.inc
+++ b/etc/inc/gwlb.inc
@@ -877,14 +877,17 @@ function validate_address_family($ipaddr, $gwname) {
$v4gw = true;
if(is_ipaddrv6(lookup_gateway_ip_by_name($gwname)))
$v6gw = true;
- /* are they dynamic */
- switch($gwname) {
- case "dynamic":
- $v4gw = true;
- break;
- case "dynamic6":
- $v6gw = true;
- break;
+
+ $gw_array = return_gateways_array();
+ if(is_array($gw_array[$gwname])) {
+ switch($gw_array[$gwname]['ipprotocol']) {
+ case "inet":
+ $v4gw = true;
+ break;
+ case "inet6":
+ $v6gw = true;
+ break;
+ }
}
if($v4ip && $v4gw)
OpenPOWER on IntegriCloud