From 1ce559b69096fc1cfd306a80250fddb52168d7f4 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Fri, 12 Apr 2024 16:41:29 +0100 Subject: [PATCH] std::net: TcpListener shrinks the backlog argument to 32 for Haiku. --- library/std/src/sys_common/net.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/library/std/src/sys_common/net.rs b/library/std/src/sys_common/net.rs index 8c9885974b481..6a268633f72c1 100644 --- a/library/std/src/sys_common/net.rs +++ b/library/std/src/sys_common/net.rs @@ -417,6 +417,10 @@ impl TcpListener { // it allows up to about 37, but other times it doesn't even // accept 32. There may be a global limitation causing this. let backlog = 20; + } else if #[cfg(target_os = "haiku")] { + // Haiku does not support a queue length > 32 + // https://github.com/haiku/haiku/blob/979a0bc487864675517fb2fab28f87dc8bf43041/headers/posix/sys/socket.h#L81 + let backlog = 32; } else { // The default for all other platforms let backlog = 128;