diff options
author | Christian Schneider | 2025-04-10 14:37:22 +0200 |
---|---|---|
committer | Christian Schneider | 2025-04-10 14:37:22 +0200 |
commit | 73b14dc5ea8c74fe17def89a31ab0eb5e53a4594 (patch) | |
tree | c6a850cc49361dab8fff08bd68553b22dea098ad | |
parent | ff13a5ee14cdb31307ecb16ddf2ab9f89d5d61ea (diff) | |
download | itools-master.tar.gz itools-master.tar.bz2 itools-master.zip |
-rw-r--r-- | it.class | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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))); |