diff --git a/kernel/aster-nix/src/net/socket/ip/stream/listen.rs b/kernel/aster-nix/src/net/socket/ip/stream/listen.rs index 5227bbc62..9e576e1f2 100644 --- a/kernel/aster-nix/src/net/socket/ip/stream/listen.rs +++ b/kernel/aster-nix/src/net/socket/ip/stream/listen.rs @@ -23,8 +23,11 @@ impl ListenStream { bound_socket: AnyBoundSocket, backlog: usize, ) -> core::result::Result { + const SOMAXCONN: usize = 4096; + let somaxconn = SOMAXCONN.min(backlog); + let listen_stream = Self { - backlog, + backlog: somaxconn, bound_socket, backlog_sockets: RwLock::new(Vec::new()), };