From 7dcff81afd58c766406747f67f035e41fb488ba9 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 26 Nov 2025 10:45:17 +0100 Subject: [inc/IpUtil] Fix bug in CIDR verification --- inc/iputil.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'inc/iputil.inc.php') diff --git a/inc/iputil.inc.php b/inc/iputil.inc.php index a50f22eb..9ec78f50 100644 --- a/inc/iputil.inc.php +++ b/inc/iputil.inc.php @@ -7,7 +7,7 @@ class IpUtil public static function rangeToCidr(int $start, int $end): string { - $value = $start ^ $end; + $value = $end - $start; if (!self::isAllOnes($value)) return 'NOT SUBNET: ' . long2ip($start) . '-' . long2ip($end); $ones = self::bitLength($value); @@ -16,7 +16,7 @@ class IpUtil public static function isValidSubnetRange(int $start, int $end): bool { - return self::isAllOnes($start ^ $end); + return self::isAllOnes($end - $start); } /** -- cgit v1.2.3-55-g7522