From 7c733fc3b3672050fe57afb63d5dfe0cebdcb474 Mon Sep 17 00:00:00 2001 From: Benton60 Date: Fri, 3 Apr 2026 23:31:18 -0400 Subject: [PATCH] adding support for disconnecting via AF_UNSPEC --- src/platform/redox/socket.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/platform/redox/socket.rs b/src/platform/redox/socket.rs index 0b534b7254..83f22dc767 100644 --- a/src/platform/redox/socket.rs +++ b/src/platform/redox/socket.rs @@ -69,6 +69,13 @@ unsafe fn bind_or_connect( log::warn!("bind/connect with AF_UNIX were replaced with SYS_CALL."); return Err(Errno(EAFNOSUPPORT)); } + AF_UNSPEC => { + match op { + SocketCall::Connect => format!(""), + SocketCall::Bind => return Err(Errno(EAFNOSUPPORT)), + _ => unreachable!(), + } + } _ => return Err(Errno(EAFNOSUPPORT)), }; let fd = syscall::dup(socket as usize, path.as_bytes())?; @@ -667,6 +674,9 @@ impl PalSocket for Sys { )?; Result::::Ok(0) } + AF_UNSPEC => unsafe { + bind_or_connect_into(SocketCall::Connect, socket, address, address_len) + } _ => Err(Errno(EAFNOSUPPORT)), } }