diff options
author | Ermal Luçi <eri@pfsense.org> | 2013-09-03 00:15:00 -0700 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2013-09-03 00:15:00 -0700 |
commit | a2ac36616e7d9f63fe8fd574ab9e7305a5dc5d20 (patch) | |
tree | e736dd378c59845b3a845a0fb32a50f27a6ba30f /etc | |
parent | 4a6f3d968aec393557ea86541aa1ead58a2a21ae (diff) | |
parent | 90652fbfe9e194ac83b1fc76d4b31c8c7309166e (diff) | |
download | pfsense-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.inc | 5 |
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"; } } |