diff options
author | Renato Botelho <garga@pfSense.org> | 2013-09-18 03:14:04 -0700 |
---|---|---|
committer | Renato Botelho <garga@pfSense.org> | 2013-09-18 03:14:04 -0700 |
commit | c13a7052e154a9aaead35bd6f803022efbaea72f (patch) | |
tree | 3eed73be0c9adba57b01cd7493502e07e0a89840 /etc | |
parent | 336e899a3917bb4e68813c3852436cbda12128ff (diff) | |
parent | 18f3c2fd09e313a1593f71c95627636aac669825 (diff) | |
download | pfsense-c13a7052e154a9aaead35bd6f803022efbaea72f.zip pfsense-c13a7052e154a9aaead35bd6f803022efbaea72f.tar.gz |
Merge pull request #795 from razzfazz/ia-pd-hint
add option to send prefix hint for requesting desired prefix length for delegation (for master branch)
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 f206627..c37d50e 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"; } } |