From 43f570730c852208a3160b6cfe3f98e0e29d995c Mon Sep 17 00:00:00 2001 From: Marsman1996 Date: Tue, 20 Jan 2026 15:25:42 +0800 Subject: [PATCH] Fix new_fd validation to use resource limits in `do_dup3` --- kernel/src/syscall/dup.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/src/syscall/dup.rs b/kernel/src/syscall/dup.rs index 24d9cb9d4..833a133a4 100644 --- a/kernel/src/syscall/dup.rs +++ b/kernel/src/syscall/dup.rs @@ -56,12 +56,12 @@ fn do_dup3( return_errno!(Errno::EINVAL); } - if new_fd + if new_fd.cast_unsigned() as u64 >= ctx .process .resource_limits() .get_rlimit(ResourceType::RLIMIT_NOFILE) - .get_cur() as FileDesc + .get_cur() { return_errno!(Errno::EBADF); }