From 6a84e7b991b6d32b091a3cf4cbc5634b731b3fc6 Mon Sep 17 00:00:00 2001 From: Marsman1996 Date: Fri, 23 Jan 2026 20:09:36 +0800 Subject: [PATCH] fix: handle unwrap in resolve_unix_socket_addr --- modules/ruxnet/src/address.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/ruxnet/src/address.rs b/modules/ruxnet/src/address.rs index d46bb0fa2..5f0d7d73f 100644 --- a/modules/ruxnet/src/address.rs +++ b/modules/ruxnet/src/address.rs @@ -81,7 +81,8 @@ pub fn resolve_unix_socket_addr(address: &SocketAddress) -> LinuxResult match unix_socket_addr { UnixSocketAddr::PathName(abs_path) => { let node = fops::lookup(abs_path)?; - let socket_node = Arc::downcast::(node.as_any_arc()).unwrap(); + let socket_node = Arc::downcast::(node.as_any_arc()) + .map_err(|_| axerrno::LinuxError::ECONNREFUSED)?; Ok(socket_node.bound_socket()) } UnixSocketAddr::Unamed => todo!(),