diff --git a/Cargo.toml b/Cargo.toml index 18331f61..3d143726 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -54,7 +54,7 @@ features = ["all"] libc = "0.2.150" [target.'cfg(windows)'.dependencies.windows-sys] -version = "0.52" +version = "0.59" features = [ "Win32_Foundation", "Win32_Networking_WinSock", diff --git a/src/sys/windows.rs b/src/sys/windows.rs index 10852f19..f86ced0f 100644 --- a/src/sys/windows.rs +++ b/src/sys/windows.rs @@ -931,6 +931,7 @@ pub(crate) fn unix_sockaddr(path: &Path) -> io::Result { storage.sun_family = crate::sys::AF_UNIX as sa_family_t; // `storage` was initialized to zero above, so the path is // already null terminated. + let bytes: &[i8] = unsafe { slice::from_raw_parts(bytes.as_ptr().cast(), bytes.len()) }; storage.sun_path[..bytes.len()].copy_from_slice(bytes); let base = storage as *const _ as usize;