Skip to content

Commit

Permalink
integrate I/O safety changes
Browse files Browse the repository at this point in the history
  • Loading branch information
mdaverde committed Oct 10, 2021
1 parent 92d6805 commit 15b1198
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 7 deletions.
6 changes: 3 additions & 3 deletions library/std/src/os/unix/net/datagram.rs
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ impl UnixDatagram {
unsafe {
let socket = UnixDatagram::unbound()?;
cvt(libc::bind(
*socket.0.as_inner(),
socket.as_raw_fd(),
&socket_addr.addr as *const _ as *const _,
socket_addr.len as _,
))?;
Expand Down Expand Up @@ -254,7 +254,7 @@ impl UnixDatagram {
pub fn connect_addr(&self, socket_addr: &SocketAddr) -> io::Result<()> {
unsafe {
cvt(libc::connect(
*self.0.as_inner(),
self.as_raw_fd(),
&socket_addr.addr as *const _ as *const _,
socket_addr.len,
))?;
Expand Down Expand Up @@ -568,7 +568,7 @@ impl UnixDatagram {
pub fn send_to_addr(&self, buf: &[u8], socket_addr: &SocketAddr) -> io::Result<usize> {
unsafe {
let count = cvt(libc::sendto(
*self.0.as_inner(),
self.as_raw_fd(),
buf.as_ptr() as *const _,
buf.len(),
MSG_NOSIGNAL,
Expand Down
5 changes: 2 additions & 3 deletions library/std/src/os/unix/net/listener.rs
Original file line number Diff line number Diff line change
Expand Up @@ -110,12 +110,11 @@ impl UnixListener {
unsafe {
let inner = Socket::new_raw(libc::AF_UNIX, libc::SOCK_STREAM)?;
cvt(libc::bind(
*inner.as_inner(),
inner.as_raw_fd(),
&socket_addr.addr as *const _ as *const _,
socket_addr.len as _,
))?;
cvt(libc::listen(*inner.as_inner(), 128))?;

cvt(libc::listen(inner.as_raw_fd(), 128))?;
Ok(UnixListener(inner))
}
}
Expand Down
2 changes: 1 addition & 1 deletion library/std/src/os/unix/net/stream.rs
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ impl UnixStream {
unsafe {
let inner = Socket::new_raw(libc::AF_UNIX, libc::SOCK_STREAM)?;
cvt(libc::connect(
*inner.as_inner(),
inner.as_raw_fd(),
&socket_addr.addr as *const _ as *const _,
socket_addr.len,
))?;
Expand Down

0 comments on commit 15b1198

Please sign in to comment.