Skip to content

Commit d049c3f

Browse files
committed
Auto merge of #366 - jpeach:netlink-sockaddr, r=fiveop
Support sockaddr_nl in sockaddr_storage_to_addr(). Add support for converting AF_NETLINK sockaddr_nl addresses to Sockaddr::Netlink(). This lets socket::recvmsg() work on netlink sockets.
2 parents 5fa5fd4 + 2b7f92a commit d049c3f

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/sys/socket/mod.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -630,6 +630,11 @@ pub unsafe fn sockaddr_storage_to_addr(
630630
consts::AF_UNIX => {
631631
Ok(SockAddr::Unix(UnixAddr(*(addr as *const _ as *const sockaddr_un), len)))
632632
}
633+
#[cfg(any(target_os = "linux", target_os = "android"))]
634+
consts::AF_NETLINK => {
635+
use libc::sockaddr_nl;
636+
Ok(SockAddr::Netlink(NetlinkAddr(*(addr as *const _ as *const sockaddr_nl))))
637+
}
633638
af => panic!("unexpected address family {}", af),
634639
}
635640
}

0 commit comments

Comments
 (0)