diff options
author | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2020-02-16 13:24:23 +0100 |
---|---|---|
committer | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2020-02-16 13:24:23 +0100 |
commit | 1ebbc51126bfe7709c24a6e28a54081985a693e6 (patch) | |
tree | e661595bccd5da4df4cf4e5cfe525c055d03856d /src/platform/linux/udp.rs | |
parent | Bumped crate versions. (diff) | |
download | wireguard-rs-1ebbc51126bfe7709c24a6e28a54081985a693e6.tar.xz wireguard-rs-1ebbc51126bfe7709c24a6e28a54081985a693e6.zip |
Fixed EINVAL on read4/6 from invalid namelen
Diffstat (limited to '')
-rw-r--r-- | src/platform/linux/udp.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/platform/linux/udp.rs b/src/platform/linux/udp.rs index 2d77df5..8930266 100644 --- a/src/platform/linux/udp.rs +++ b/src/platform/linux/udp.rs @@ -216,7 +216,7 @@ 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::<libc::sockaddr_in6>() as u32, msg_iov: iovs.as_mut_ptr(), msg_iovlen: iovs.len(), msg_control: safe_cast(&mut control), @@ -236,7 +236,7 @@ impl LinuxUDPReader { return Err(io::Error::new( io::ErrorKind::NotConnected, format!( - "Failed to receive (len = {}, fd = {}, errno = {})", + "failed to receive (len = {}, fd = {}, errno = {})", len, fd, errno() @@ -270,7 +270,7 @@ 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::<libc::sockaddr_in>() as u32, msg_iov: iovs.as_mut_ptr(), msg_iovlen: iovs.len(), msg_control: safe_cast(&mut control), |