diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2021-04-04 15:12:55 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-04 15:12:55 +0000 |
commit | b3f935923dee7fd8de2ff4aff6ef7776207b39d8 (patch) | |
tree | 64d5beb795e4cfbb6077226f5210753783dfd8af /src/sys/socket | |
parent | c5d75b8807e6c3359b81bf974e5b40ffe3382d1f (diff) | |
parent | 987c8a607b7b5b12660efeb50376ccce6b17e9a6 (diff) | |
download | nix-b3f935923dee7fd8de2ff4aff6ef7776207b39d8.zip |
Merge #1416
1416: Use memoffset::offset_of instead of homegrown macro r=asomers a=asomers
The homegrown macro was fine in 2016, but at some point it technically
became UB. The memoffset crate does the same thing, but avoids UB when
using rustc 1.51.0 or later.
Fixes #1415
Co-authored-by: Alan Somers <asomers@gmail.com>
Diffstat (limited to 'src/sys/socket')
-rw-r--r-- | src/sys/socket/addr.rs | 1 | ||||
-rw-r--r-- | src/sys/socket/mod.rs | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/src/sys/socket/addr.rs b/src/sys/socket/addr.rs index 1f7f4ec6..71b2c973 100644 --- a/src/sys/socket/addr.rs +++ b/src/sys/socket/addr.rs @@ -1,6 +1,7 @@ use super::sa_family_t; use crate::{Error, Result, NixPath}; use crate::errno::Errno; +use memoffset::offset_of; use std::{fmt, mem, net, ptr, slice}; use std::ffi::OsStr; use std::hash::{Hash, Hasher}; diff --git a/src/sys/socket/mod.rs b/src/sys/socket/mod.rs index 2725e57c..4301ee1f 100644 --- a/src/sys/socket/mod.rs +++ b/src/sys/socket/mod.rs @@ -5,6 +5,7 @@ use cfg_if::cfg_if; use crate::{Error, Result, errno::Errno}; use libc::{self, c_void, c_int, iovec, socklen_t, size_t, CMSG_FIRSTHDR, CMSG_NXTHDR, CMSG_DATA, CMSG_LEN}; +use memoffset::offset_of; use std::{mem, ptr, slice}; use std::os::unix::io::RawFd; use crate::sys::time::TimeVal; |