summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2013-09-10 11:07:38 -0400
committerjim-p <jimp@pfsense.org>2013-09-10 11:07:38 -0400
commita3d6166bb20a3ff4d6a7ff57290c3e59ce51ded4 (patch)
tree4f37ca5608baa3f96c227fbf8c91f626ccd2c164 /etc
parent408ebb78abe0a874f248d9e3eb3fec75e4186103 (diff)
downloadpfsense-a3d6166bb20a3ff4d6a7ff57290c3e59ce51ded4.zip
pfsense-a3d6166bb20a3ff4d6a7ff57290c3e59ce51ded4.tar.gz
Fix didn't help -- backing this out and the change that made it necessary. Revert "Correctly check the secondary/primary parameter setting on dhcp failover configuration"
This reverts commit 24670866827b4e2d7a4a05baaf6d09ee377ce7cb.
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/services.inc20
1 files changed, 7 insertions, 13 deletions
diff --git a/etc/inc/services.inc b/etc/inc/services.inc
index 96019f4..a6db67c 100644
--- a/etc/inc/services.inc
+++ b/etc/inc/services.inc
@@ -440,7 +440,9 @@ EOD;
continue;
if($dhcpifconf['failover_peerip'] <> "") {
- $intip = get_interface_ip($dhcpif);
+ $int = guess_interface_from_ip($dhcpifconf['failover_peerip']);
+ $intip = find_interface_ip($int);
+ $real_dhcpif = convert_friendly_interface_to_real_interface_name($dhcpif);
/*
* yep, failover peer is defined.
* does it match up to a defined vip?
@@ -448,15 +450,10 @@ EOD;
$skew = 110;
if(is_array($config['virtualip']['vip'])) {
foreach ($config['virtualip']['vip'] as $vipent) {
- if($vipent['interface'] == $dhcpif) {
- $carp_nw = gen_subnet($vipent['subnet'], $vipent['subnet_bits']);
- if (ip_in_subnet($dhcpifconf['failover_peerip'], "{$carp_nw}/{$vipent['subnet_bits']}")) {
- /* this is the interface! */
- if(is_numeric($vipent['advskew']) && (intval($vipent['advskew']) < 20)) {
- $skew = 0;
- break;
- }
- }
+ if($vipent['subnet'] == $intip) {
+ /* this is the interface! */
+ if(is_numeric($vipent['advskew']) && ($vipent['advskew'] < "20"))
+ $skew = 0;
}
}
} else {
@@ -474,8 +471,6 @@ EOD;
$dhcpdconf_pri = "split 128;\n";
$dhcpdconf_pri .= " mclt 600;\n";
}
-
- if (is_ipaddrv4($intip)) {
$dhcpdconf .= <<<EOPP
failover peer "dhcp_{$dhcpif}" {
{$type};
@@ -490,7 +485,6 @@ failover peer "dhcp_{$dhcpif}" {
}
EOPP;
- }
}
}
OpenPOWER on IntegriCloud