From 58a25a3e2b6053166bbbfb9355927674033ad861 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Sat, 1 Feb 2025 14:45:47 +0800 Subject: [PATCH] Fix su with tty --- native/src/core/socket.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/native/src/core/socket.rs b/native/src/core/socket.rs index d2afb8b06..fb24d3217 100644 --- a/native/src/core/socket.rs +++ b/native/src/core/socket.rs @@ -137,7 +137,11 @@ impl UnixSocketExt for UnixStream { pub fn send_fd(socket: RawFd, fd: RawFd) -> bool { let mut socket = ManuallyDrop::new(unsafe { UnixStream::from_raw_fd(socket) }); - socket.send_fds(&[fd]).log().is_ok() + if fd < 0 { + socket.send_fds(&[]).log().is_ok() + } else { + socket.send_fds(&[fd]).log().is_ok() + } } pub fn send_fds(socket: RawFd, fds: &[RawFd]) -> bool {