summaryrefslogtreecommitdiff
path: root/src/ifaddrs.rs
diff options
context:
space:
mode:
authorNoah <33094578+coolreader18@users.noreply.github.com>2021-06-07 23:07:45 -0500
committerNoa <33094578+coolreader18@users.noreply.github.com>2021-08-21 17:00:07 -0500
commited43d2c65e65dd68c9cf2dcf06f5ec45a44aaccd (patch)
treea42f39e6ae5a20033686724cd1a4ab8d92158676 /src/ifaddrs.rs
parent8866df67e3601fdce1c0794ad03a01579f8aa0f7 (diff)
downloadnix-ed43d2c65e65dd68c9cf2dcf06f5ec45a44aaccd.zip
Expose SockAddr::from_raw_sockaddr
Diffstat (limited to 'src/ifaddrs.rs')
-rw-r--r--src/ifaddrs.rs8
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