diff --git a/src/system/syscall.rs b/src/system/syscall.rs index 55b2dc0..ca84d9d 100644 --- a/src/system/syscall.rs +++ b/src/system/syscall.rs @@ -159,12 +159,14 @@ pub use libc::sockaddr_vm; // This function is unsafe since we have to pass it a C-style union. pub unsafe fn connect(fd: RawFd, sockaddr: *mut libc::sockaddr, size: usize) -> Result<()> { + /* let size = u32::try_from(size).context(format_args!( "connect(..., size = {size}) has size > {}", u32::MAX ))?; + */ - match unsafe { libc::connect(fd, sockaddr, size) } { + match unsafe { libc::connect(fd, sockaddr, size as u32) } { 0 => Ok(()), -1 => ctx_os_error(format_args!("error calling connect({fd}, ...)")), n => unreachable!("connect({fd}, ...) returned bad value: {n}"),