diff --git a/src/add-ons/kernel/network/protocols/tcp/EndpointManager.cpp b/src/add-ons/kernel/network/protocols/tcp/EndpointManager.cpp index d02dd2bd7d..45e8f6cacd 100644 --- a/src/add-ons/kernel/network/protocols/tcp/EndpointManager.cpp +++ b/src/add-ons/kernel/network/protocols/tcp/EndpointManager.cpp @@ -282,6 +282,8 @@ EndpointManager::_BindToAddress(TCPEndpoint *endpoint, const sockaddr *_address) while (portUsers.HasNext()) { TCPEndpoint *user = portUsers.Next(); + if (user->LocalAddress().Port() != port) + break; if (user->LocalAddress().IsEmpty(false) || address.EqualTo(*user->LocalAddress(), false)) {