From 73b14dc5ea8c74fe17def89a31ab0eb5e53a4594 Mon Sep 17 00:00:00 2001 From: Christian Schneider Date: Thu, 10 Apr 2025 14:37:22 +0200 Subject: Miniscule optimization: Only convert ip being check to binary once --- it.class | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/it.class b/it.class index cc53558..5de9087 100644 --- a/it.class +++ b/it.class @@ -413,10 +413,11 @@ static function servertype($pattern) */ static function cidr_match($ip, $cidrs) { + $ip_bin = inet_pton($ip); + foreach ((array)$cidrs as $cidr) { list($subnet, $mask) = explode('/', $cidr); - $ip_bin = inet_pton($ip); $subnet_bin = inet_pton($subnet); $valid_bytes = $mask ? $mask >> 3 : 42; $bitmask = 256 - (1 << (8 - ($mask & 7))); -- cgit v1.2.3