Skip to content

Commit 8427371

Browse files
committed
fixup: more safety notes on transmutes
1 parent 71971b5 commit 8427371

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

talpid-wireguard/src/wireguard_kernel/parsers.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ pub fn parse_inet_sockaddr(buffer: &[u8]) -> Result<InetAddr, DecodeError> {
5757
let buffer: &[u8; size_of::<libc::sockaddr_in>()] =
5858
buffer.try_into().map_err(|_| wrong_len())?;
5959

60-
// SAFETY: sockaddr_in is valid for all bit patterns
60+
// SAFETY: sockaddr_in6 has a defined repr(C) layout and is valid for all bit patterns
6161
let sockaddr: libc::sockaddr_in = unsafe { transmute(*buffer) };
6262

6363
Ok(InetAddr::V4(sockaddr))
@@ -66,7 +66,7 @@ pub fn parse_inet_sockaddr(buffer: &[u8]) -> Result<InetAddr, DecodeError> {
6666
let buffer: &[u8; size_of::<libc::sockaddr_in6>()] =
6767
buffer.try_into().map_err(|_| wrong_len())?;
6868

69-
// SAFETY: sockaddr_in6 is valid for all bit patterns
69+
// SAFETY: sockaddr_in6 has a defined repr(C) layout and is valid for all bit patterns
7070
let sockaddr: libc::sockaddr_in6 = unsafe { transmute(*buffer) };
7171

7272
Ok(InetAddr::V6(sockaddr))

0 commit comments

Comments
 (0)