diff --git a/src/etc/inc/IPv6.inc b/src/etc/inc/IPv6.inc index ac85b218e..273495b74 100644 --- a/src/etc/inc/IPv6.inc +++ b/src/etc/inc/IPv6.inc @@ -589,8 +589,10 @@ class Net_IPv6 $cip = preg_replace('/' . $match . '/', ':', $cip, 1); } - $cip = preg_replace('/((^:)|(:$))/', '', $cip); - $cip = preg_replace('/((^:)|(:$))/', '::', $cip); + if ($cip != '::') { + $cip = preg_replace('/((^:)|(:$))/', '', $cip); + $cip = preg_replace('/((^:)|(:$))/', '::', $cip); + } if ('' != $netmask) { $cip = $cip . '/' . $netmask;