summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorsmos <seth.mos@dds.nl>2012-06-07 13:11:08 +0200
committersmos <seth.mos@dds.nl>2012-06-07 13:12:11 +0200
commit83973bfb5caa36ca29a8feb61d13b0d08a61c4c0 (patch)
tree75248571905f42f749bdf01d82cb3876a55eb080 /etc
parentb5264f22f4ae187c8fc75487f81ed1e8844eade9 (diff)
downloadpfsense-83973bfb5caa36ca29a8feb61d13b0d08a61c4c0.zip
pfsense-83973bfb5caa36ca29a8feb61d13b0d08a61c4c0.tar.gz
Do not send DeprecatePrefix messages for CARP announcements, it causes clients to purge the CARP default route.
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/services.inc7
1 files changed, 7 insertions, 0 deletions
diff --git a/etc/inc/services.inc b/etc/inc/services.inc
index f1edc3e..5a5072d 100644
--- a/etc/inc/services.inc
+++ b/etc/inc/services.inc
@@ -87,11 +87,13 @@ function services_radvd_configure() {
if($dhcpv6ifconf['ramode'] == "disabled")
continue;
+ $carpif = false;
/* check if we need to listen on a CARP interface */
$carplist = get_configured_carp_interface_list();
if($dhcpv6ifconf['rainterface'] <> "") {
if($carplist[$dhcpv6ifconf['rainterface']] <> "") {
$realif = $dhcpv6ifconf['rainterface'];
+ $carpif = true;
} else {
$realif = get_real_interface($dhcpv6if);
}
@@ -138,6 +140,11 @@ function services_radvd_configure() {
break;
}
$radvdconf .= "\tprefix {$subnetv6}/{$ifcfgsnv6} {\n";
+ $radvdconf .= "\tprefix {$subnetv6}/{$ifcfgsnv6} {\n";
+ if($carpif == true)
+ $radvdconf .= "\t\tDeprecatePrefix off;\n";
+ else
+ $radvdconf .= "\t\tDeprecatePrefix on;\n";
switch($dhcpv6ifconf['ramode']) {
case "managed":
$radvdconf .= "\t\tAdvOnLink on;\n";
OpenPOWER on IntegriCloud