adding support for disconnecting via AF_UNSPEC

This commit is contained in:
Benton60
2026-04-03 23:31:18 -04:00
parent 7a10e071c2
commit 7c733fc3b3
+10
View File
@@ -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::<c_int, Errno>::Ok(0)
}
AF_UNSPEC => unsafe {
bind_or_connect_into(SocketCall::Connect, socket, address, address_len)
}
_ => Err(Errno(EAFNOSUPPORT)),
}
}