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!(),