From 994f3727d8a3c2f68174d2439b5879e16aeae6a3 Mon Sep 17 00:00:00 2001 From: Yuke Peng Date: Sun, 18 Aug 2024 19:56:40 +0800 Subject: [PATCH] Introduce somaxconn to restrict backlog --- kernel/aster-nix/src/net/socket/ip/stream/listen.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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()), };