From 4202856e1ddb3c29a98f85f201fab4e57b4c75ea Mon Sep 17 00:00:00 2001 From: Chris Denton Date: Mon, 15 Jul 2024 06:31:29 +0000 Subject: [PATCH] deny unsafe in unsafe in pal/windows/net.rs --- library/std/src/sys/pal/windows/net.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/library/std/src/sys/pal/windows/net.rs b/library/std/src/sys/pal/windows/net.rs index cd1a96a954093..25da947671b68 100644 --- a/library/std/src/sys/pal/windows/net.rs +++ b/library/std/src/sys/pal/windows/net.rs @@ -1,4 +1,5 @@ #![unstable(issue = "none", feature = "windows_net")] +#![deny(unsafe_op_in_unsafe_fn)] use crate::cmp; use crate::io::{self, BorrowedBuf, BorrowedCursor, IoSlice, IoSliceMut, Read}; @@ -92,7 +93,7 @@ pub mod netc { } pub unsafe fn send(socket: SOCKET, buf: *const c_void, len: c_int, flags: c_int) -> c_int { - c::send(socket, buf.cast::(), len, flags) + unsafe { c::send(socket, buf.cast::(), len, flags) } } pub unsafe fn sendto( socket: SOCKET, @@ -102,7 +103,7 @@ pub mod netc { addr: *const SOCKADDR, addrlen: c_int, ) -> c_int { - c::sendto(socket, buf.cast::(), len, flags, addr, addrlen) + unsafe { c::sendto(socket, buf.cast::(), len, flags, addr, addrlen) } } pub unsafe fn getaddrinfo( node: *const c_char, @@ -110,7 +111,7 @@ pub mod netc { hints: *const ADDRINFOA, res: *mut *mut ADDRINFOA, ) -> c_int { - c::getaddrinfo(node.cast::(), service.cast::(), hints, res) + unsafe { c::getaddrinfo(node.cast::(), service.cast::(), hints, res) } } } @@ -523,7 +524,7 @@ impl Socket { pub unsafe fn from_raw(raw: c::SOCKET) -> Self { debug_assert_eq!(mem::size_of::(), mem::size_of::()); debug_assert_eq!(mem::align_of::(), mem::align_of::()); - Self::from_raw_socket(raw as RawSocket) + unsafe { Self::from_raw_socket(raw as RawSocket) } } } @@ -573,6 +574,6 @@ impl IntoRawSocket for Socket { impl FromRawSocket for Socket { unsafe fn from_raw_socket(raw_socket: RawSocket) -> Self { - Self(FromRawSocket::from_raw_socket(raw_socket)) + unsafe { Self(FromRawSocket::from_raw_socket(raw_socket)) } } }