diff options
| author | Christian Schneider | 2025-11-24 13:33:31 +0100 |
|---|---|---|
| committer | Christian Schneider | 2025-11-24 13:33:37 +0100 |
| commit | 8c55c3d757dbd06c8d2cb428ac9f9505d1ec9c17 (patch) | |
| tree | 8596bd475528c08647a3c3c4e8b402edfda3b30e | |
| parent | 9c4f36c8587990f3f8b014cea8271327767a8a02 (diff) | |
| download | itools-8c55c3d757dbd06c8d2cb428ac9f9505d1ec9c17.tar.gz itools-8c55c3d757dbd06c8d2cb428ac9f9505d1ec9c17.tar.bz2 itools-8c55c3d757dbd06c8d2cb428ac9f9505d1ec9c17.zip | |
| -rw-r--r-- | it.class | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -421,7 +421,7 @@ static function cidr_match($ip, $cidrs) $subnet_bin = inet_pton($subnet); $valid_bytes = $mask ? $mask >> 3 : 42; $bitmask = 256 - (1 << (8 - ($mask & 7))); - $lastbyte_matched = $bitmask ? (ord($ip_bin[$valid_bytes]) & $bitmask) == (ord($subnet_bin[$valid_bytes]) & $bitmask) : true; + $lastbyte_matched = $bitmask ? (ord($ip_bin[$valid_bytes] ?? 'X') & $bitmask) == (ord($subnet_bin[$valid_bytes]) & $bitmask) : true; if (substr($ip_bin, 0, $valid_bytes) == substr($subnet_bin, 0, $valid_bytes) && $lastbyte_matched) return $cidr; |