aboutsummaryrefslogtreecommitdiffstats
path: root/src/platform/linux
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform/linux')
-rw-r--r--src/platform/linux/udp.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/platform/linux/udp.rs b/src/platform/linux/udp.rs
index 8930266..7b4fa33 100644
--- a/src/platform/linux/udp.rs
+++ b/src/platform/linux/udp.rs
@@ -216,11 +216,11 @@ impl LinuxUDPReader {
let mut control: ControlHeaderV6 = unsafe { mem::MaybeUninit::uninit().assume_init() };
let mut hdr = libc::msghdr {
msg_name: safe_cast(&mut src),
- msg_namelen: mem::size_of::<libc::sockaddr_in6>() as u32,
+ msg_namelen: mem::size_of_val(&src) as u32,
msg_iov: iovs.as_mut_ptr(),
msg_iovlen: iovs.len(),
msg_control: safe_cast(&mut control),
- msg_controllen: mem::size_of::<ControlHeaderV6>(),
+ msg_controllen: mem::size_of_val(&control),
msg_flags: 0,
};
@@ -270,11 +270,11 @@ impl LinuxUDPReader {
let mut control: ControlHeaderV4 = unsafe { mem::MaybeUninit::uninit().assume_init() };
let mut hdr = libc::msghdr {
msg_name: safe_cast(&mut src),
- msg_namelen: mem::size_of::<libc::sockaddr_in>() as u32,
+ msg_namelen: mem::size_of_val(&src) as u32,
msg_iov: iovs.as_mut_ptr(),
msg_iovlen: iovs.len(),
msg_control: safe_cast(&mut control),
- msg_controllen: mem::size_of::<ControlHeaderV4>(),
+ msg_controllen: mem::size_of_val(&control),
msg_flags: 0,
};
@@ -350,7 +350,7 @@ impl LinuxUDPWriter {
let mut hdr = libc::msghdr {
msg_name: safe_cast(&mut dst.dst),
- msg_namelen: mem::size_of_val(&dst.dst).try_into().unwrap(),
+ msg_namelen: mem::size_of_val(&dst.dst) as u32,
msg_iov: iovs.as_mut_ptr(),
msg_iovlen: iovs.len(),
msg_control: safe_cast(&mut control),
@@ -415,7 +415,7 @@ impl LinuxUDPWriter {
let mut hdr = libc::msghdr {
msg_name: safe_cast(&mut dst.dst),
- msg_namelen: mem::size_of_val(&dst.dst).try_into().unwrap(),
+ msg_namelen: mem::size_of_val(&dst.dst) as u32,
msg_iov: iovs.as_mut_ptr(),
msg_iovlen: iovs.len(),
msg_control: safe_cast(&mut control),