Parcourir la source

Merge pull request #13327 from nextcloud/allow-bracket-notation-for-remove-ipv6-address

Allow bracket IPv6 address format inside IPAdress Normalizer
tags/v16.0.0beta1
Morris Jobke il y a 5 ans
Parent
révision
d004164fcc
Aucun compte lié à l'adresse e-mail de l'auteur

+ 3
- 0
lib/private/Security/Normalizer/IpAddress.php Voir le fichier

@@ -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;

+ 4
- 0
tests/lib/Security/Normalizer/IpAddressTest.php Voir le fichier

@@ -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',
],
];
}


Chargement…
Annuler
Enregistrer