summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2013-09-03 00:15:00 -0700
committerErmal Luçi <eri@pfsense.org>2013-09-03 00:15:00 -0700
commita2ac36616e7d9f63fe8fd574ab9e7305a5dc5d20 (patch)
treee736dd378c59845b3a845a0fb32a50f27a6ba30f /etc
parent4a6f3d968aec393557ea86541aa1ead58a2a21ae (diff)
parent90652fbfe9e194ac83b1fc76d4b31c8c7309166e (diff)
downloadpfsense-a2ac36616e7d9f63fe8fd574ab9e7305a5dc5d20.zip
pfsense-a2ac36616e7d9f63fe8fd574ab9e7305a5dc5d20.tar.gz
Merge pull request #792 from razzfazz/RELENG_2_1
add option to send prefix hint for requesting desired prefix length for ...
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/interfaces.inc5
1 files changed, 4 insertions, 1 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc
index 85b7476..c42f8d4 100644
--- a/etc/inc/interfaces.inc
+++ b/etc/inc/interfaces.inc
@@ -3512,6 +3512,9 @@ function interface_dhcpv6_configure($interface = "wan", $wancfg) {
if(is_numeric($wancfg['dhcp6-ia-pd-len'])) {
/* Setup the prefix delegation */
$dhcp6cconf .= "id-assoc pd 0 {\n";
+ $preflen = 64 - $wancfg['dhcp6-ia-pd-len'];
+ if (isset($wancfg['dhcp6-ia-pd-send-hint']))
+ $dhcp6cconf .= " prefix ::/{$preflen} infinity;\n";
$iflist = link_interface_to_track6($interface);
foreach ($iflist as $friendly => $ifcfg) {
if (is_numeric($ifcfg['track6-prefix-id'])) {
@@ -3524,7 +3527,7 @@ function interface_dhcpv6_configure($interface = "wan", $wancfg) {
$dhcp6cconf .= " };\n";
}
}
- unset($iflist, $ifcfg);
+ unset($preflen, $iflist, $ifcfg);
$dhcp6cconf .= "};\n";
}
}
OpenPOWER on IntegriCloud