Skip to content

Commit 8d6c2b3

Browse files
committed
Revert "Expose SockAddr::from_raw_sockaddr"
This reverts commit ed43d2c. As discussed in #1544 the API of this function needs to change. For now, revert the PR that made it public, because it has not yet been included in any release.
1 parent 759b34a commit 8d6c2b3

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/ifaddrs.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ impl InterfaceAddress {
4646
/// Create an `InterfaceAddress` from the libc struct.
4747
fn from_libc_ifaddrs(info: &libc::ifaddrs) -> InterfaceAddress {
4848
let ifname = unsafe { ffi::CStr::from_ptr(info.ifa_name) };
49-
let address = unsafe { SockAddr::from_raw_sockaddr(info.ifa_addr) };
50-
let netmask = unsafe { SockAddr::from_raw_sockaddr(info.ifa_netmask) };
49+
let address = unsafe { SockAddr::from_libc_sockaddr(info.ifa_addr) };
50+
let netmask = unsafe { SockAddr::from_libc_sockaddr(info.ifa_netmask) };
5151
let mut addr = InterfaceAddress {
5252
interface_name: ifname.to_string_lossy().to_string(),
5353
flags: InterfaceFlags::from_bits_truncate(info.ifa_flags as i32),
@@ -59,9 +59,9 @@ impl InterfaceAddress {
5959

6060
let ifu = get_ifu_from_sockaddr(info);
6161
if addr.flags.contains(InterfaceFlags::IFF_POINTOPOINT) {
62-
addr.destination = unsafe { SockAddr::from_raw_sockaddr(ifu) };
62+
addr.destination = unsafe { SockAddr::from_libc_sockaddr(ifu) };
6363
} else if addr.flags.contains(InterfaceFlags::IFF_BROADCAST) {
64-
addr.broadcast = unsafe { SockAddr::from_raw_sockaddr(ifu) };
64+
addr.broadcast = unsafe { SockAddr::from_libc_sockaddr(ifu) };
6565
}
6666

6767
addr

src/sys/socket/addr.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -802,7 +802,7 @@ impl SockAddr {
802802
/// unsafe because it takes a raw pointer as argument. The caller must
803803
/// ensure that the pointer is valid.
804804
#[cfg(not(target_os = "fuchsia"))]
805-
pub unsafe fn from_raw_sockaddr(addr: *const libc::sockaddr) -> Option<SockAddr> {
805+
pub(crate) unsafe fn from_libc_sockaddr(addr: *const libc::sockaddr) -> Option<SockAddr> {
806806
if addr.is_null() {
807807
None
808808
} else {
@@ -1381,7 +1381,7 @@ mod tests {
13811381
fn test_macos_loopback_datalink_addr() {
13821382
let bytes = [20i8, 18, 1, 0, 24, 3, 0, 0, 108, 111, 48, 0, 0, 0, 0, 0];
13831383
let sa = bytes.as_ptr() as *const libc::sockaddr;
1384-
let _sock_addr = unsafe { SockAddr::from_raw_sockaddr(sa) };
1384+
let _sock_addr = unsafe { SockAddr::from_libc_sockaddr(sa) };
13851385
assert!(_sock_addr.is_none());
13861386
}
13871387

@@ -1396,7 +1396,7 @@ mod tests {
13961396
let bytes = [20i8, 18, 7, 0, 6, 3, 6, 0, 101, 110, 48, 24, 101, -112, -35, 76, -80];
13971397
let ptr = bytes.as_ptr();
13981398
let sa = ptr as *const libc::sockaddr;
1399-
let _sock_addr = unsafe { SockAddr::from_raw_sockaddr(sa) };
1399+
let _sock_addr = unsafe { SockAddr::from_libc_sockaddr(sa) };
14001400

14011401
assert!(_sock_addr.is_some());
14021402

@@ -1418,7 +1418,7 @@ mod tests {
14181418
let bytes = [25u8, 0, 0, 0, 6, 0, 6, 0, 24, 101, 144, 221, 76, 176];
14191419
let ptr = bytes.as_ptr();
14201420
let sa = ptr as *const libc::sockaddr;
1421-
let _sock_addr = unsafe { SockAddr::from_raw_sockaddr(sa) };
1421+
let _sock_addr = unsafe { SockAddr::from_libc_sockaddr(sa) };
14221422

14231423
assert!(_sock_addr.is_some());
14241424

0 commit comments

Comments
 (0)