Merge pull request #13327 from nextcloud/allow-bracket-notation-for-remove-ipv6-address
Allow bracket IPv6 address format inside IPAdress Normalizer
This commit is contained in:
commit
d004164fcc
2 changed files with 7 additions and 0 deletions
|
@ -68,6 +68,9 @@ class IpAddress {
|
|||
* @return string
|
||||
*/
|
||||
private function getIPv6Subnet(string $ip, int $maskBits = 48): string {
|
||||
if ($ip[0] === '[' && $ip[-1] === ']') { // If IP is with brackets, for example [::1]
|
||||
$ip = substr($ip, 1, strlen($ip) - 2);
|
||||
}
|
||||
$binary = \inet_pton($ip);
|
||||
for ($i = 128; $i > $maskBits; $i -= 8) {
|
||||
$j = \intdiv($i, 8) - 1;
|
||||
|
|
|
@ -40,6 +40,10 @@ class IpAddressTest extends TestCase {
|
|||
'2001:0db8:85a3:0000:0000:8a2e:0370:7334',
|
||||
'2001:db8:85a3::8a2e:370:7334/128',
|
||||
],
|
||||
[
|
||||
'[::1]',
|
||||
'::1/128',
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue