summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Schneider2025-04-10 14:37:22 +0200
committerChristian Schneider2025-04-10 14:37:22 +0200
commit73b14dc5ea8c74fe17def89a31ab0eb5e53a4594 (patch)
treec6a850cc49361dab8fff08bd68553b22dea098ad
parentff13a5ee14cdb31307ecb16ddf2ab9f89d5d61ea (diff)
downloaditools-master.tar.gz
itools-master.tar.bz2
itools-master.zip
Miniscule optimization: Only convert ip being check to binary onceHEADmaster
-rw-r--r--it.class3
1 files changed, 2 insertions, 1 deletions
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)));