diff options
author | Phil Davis <phil.davis@world.inf.org> | 2013-05-14 08:10:42 +0545 |
---|---|---|
committer | Phil Davis <phil.davis@world.inf.org> | 2013-05-14 08:10:42 +0545 |
commit | fe9c774d7e9bd2638226ebbd9ded36b7bdab37ae (patch) | |
tree | 144cdf1619fcbb69a2b854fec9c5829a2cd77030 /etc/inc | |
parent | a00dfffe95c97e27f7a647061379fde26cd7f54a (diff) | |
download | pfsense-fe9c774d7e9bd2638226ebbd9ded36b7bdab37ae.zip pfsense-fe9c774d7e9bd2638226ebbd9ded36b7bdab37ae.tar.gz |
OpenVPN w/ IPv6 fails to set ifconfig-ipv6 value in conf #2991
Diffstat (limited to 'etc/inc')
-rw-r--r-- | etc/inc/openvpn.inc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/etc/inc/openvpn.inc b/etc/inc/openvpn.inc index bd92642..9b26edc 100644 --- a/etc/inc/openvpn.inc +++ b/etc/inc/openvpn.inc @@ -1243,8 +1243,8 @@ function openvpn_get_interface_ipv6($ipv6, $prefix) { // Is there a better way to do this math? $ipv6_arr = explode(':', $basev6); $last = hexdec(array_pop($ipv6_arr)); - $ipv6_1 = Net_IPv6::compress(implode(':', $ipv6_arr) . ':' . dechex($last + 1)); - $ipv6_2 = Net_IPv6::compress(implode(':', $ipv6_arr) . ':' . dechex($last + 2)); + $ipv6_1 = Net_IPv6::compress(Net_IPv6::uncompress(implode(':', $ipv6_arr) . ':' . dechex($last + 1))); + $ipv6_2 = Net_IPv6::compress(Net_IPv6::uncompress(implode(':', $ipv6_arr) . ':' . dechex($last + 2))); return array($ipv6_1, $ipv6_2); } |