simplify port decoding

This commit is contained in:
yggverse 2026-03-04 22:56:37 +02:00
parent 167f092a28
commit 34390a0713

View file

@ -125,29 +125,14 @@ class Master
continue; continue;
} }
// Decode first byte of port
if (false === $byte1 = fread($socket, 1))
{
// Shift port byte
fread($socket, 1);
continue;
}
// Decode second byte of port
if (false === $byte2 = fread($socket, 1))
{
continue;
}
// Calculate port value // Calculate port value
$port = ord($byte1) * 256 + ord($byte2); $port = unpack('nport', fread($socket, 2));
// Validate IPv6 result // Validate IPv6 result
if ( if (
false !== strpos($host, '.') || // filter_var not always works with mixed IPv6 false !== strpos($host, '.') || // filter_var not always works with mixed IPv6
false === filter_var($host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) || false === filter_var($host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) ||
false === filter_var($port, FILTER_VALIDATE_INT) false === filter_var($port, FILTER_VALIDATE_INT) // @TODO
) )
{ {
continue; continue;