diff --git a/Cargo.toml b/Cargo.toml index 7ea14f1..3326311 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,7 +23,7 @@ libc = "0.2" neli = "0.6" [target.'cfg(windows)'.dependencies.windows-sys] -version = "0.42.0" +version = "0.45.0" features = [ "Win32_Foundation", "Win32_Networking_WinSock", diff --git a/src/windows.rs b/src/windows.rs index 413ae3c..59bbc7c 100644 --- a/src/windows.rs +++ b/src/windows.rs @@ -192,7 +192,7 @@ fn get_adapter_addresses( let result = unsafe { GetAdaptersAddresses( - family, + family as u32, flags, ptr::null_mut(), adapter_addresses.ptr.as_ptr(), @@ -215,7 +215,7 @@ fn get_adapter_addresses( /// Converts a Windows socket address to an ip address. fn get_ip_address_from_socket_address(socket_address: NonNull) -> Option { - let socket_address_family = u32::from(unsafe { socket_address.as_ref().sa_family }); + let socket_address_family = u32::from(unsafe { socket_address.as_ref().sa_family }) as u16; if socket_address_family == AF_INET { let socket_address = unsafe { socket_address.cast::().as_ref() };