diff options
author | Noah <33094578+coolreader18@users.noreply.github.com> | 2021-06-07 23:07:45 -0500 |
---|---|---|
committer | Noa <33094578+coolreader18@users.noreply.github.com> | 2021-08-21 17:00:07 -0500 |
commit | ed43d2c65e65dd68c9cf2dcf06f5ec45a44aaccd (patch) | |
tree | a42f39e6ae5a20033686724cd1a4ab8d92158676 /src/ifaddrs.rs | |
parent | 8866df67e3601fdce1c0794ad03a01579f8aa0f7 (diff) | |
download | nix-ed43d2c65e65dd68c9cf2dcf06f5ec45a44aaccd.zip |
Expose SockAddr::from_raw_sockaddr
Diffstat (limited to 'src/ifaddrs.rs')
-rw-r--r-- | src/ifaddrs.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ifaddrs.rs b/src/ifaddrs.rs index ed6328f3..74f34050 100644 --- a/src/ifaddrs.rs +++ b/src/ifaddrs.rs @@ -46,8 +46,8 @@ impl InterfaceAddress { /// Create an `InterfaceAddress` from the libc struct. fn from_libc_ifaddrs(info: &libc::ifaddrs) -> InterfaceAddress { let ifname = unsafe { ffi::CStr::from_ptr(info.ifa_name) }; - let address = unsafe { SockAddr::from_libc_sockaddr(info.ifa_addr) }; - let netmask = unsafe { SockAddr::from_libc_sockaddr(info.ifa_netmask) }; + let address = unsafe { SockAddr::from_raw_sockaddr(info.ifa_addr) }; + let netmask = unsafe { SockAddr::from_raw_sockaddr(info.ifa_netmask) }; let mut addr = InterfaceAddress { interface_name: ifname.to_string_lossy().to_string(), flags: InterfaceFlags::from_bits_truncate(info.ifa_flags as i32), @@ -59,9 +59,9 @@ impl InterfaceAddress { let ifu = get_ifu_from_sockaddr(info); if addr.flags.contains(InterfaceFlags::IFF_POINTOPOINT) { - addr.destination = unsafe { SockAddr::from_libc_sockaddr(ifu) }; + addr.destination = unsafe { SockAddr::from_raw_sockaddr(ifu) }; } else if addr.flags.contains(InterfaceFlags::IFF_BROADCAST) { - addr.broadcast = unsafe { SockAddr::from_libc_sockaddr(ifu) }; + addr.broadcast = unsafe { SockAddr::from_raw_sockaddr(ifu) }; } addr |