Skip to content

Commit 48ee224

Browse files
committed
fix(driver,unix): wrong SendMsg::addr
1 parent e984db0 commit 48ee224

File tree

1 file changed

+2
-2
lines changed
  • compio-driver/src/unix

1 file changed

+2
-2
lines changed

compio-driver/src/unix/op.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -452,8 +452,8 @@ impl<T: IoVectoredBuf, C: IoBuf, S> SendMsg<T, C, S> {
452452
pub(crate) fn set_msg(&mut self) {
453453
self.slices = unsafe { self.buffer.as_io_slices() };
454454

455-
self.msg.msg_name = std::ptr::addr_of_mut!(self.addr) as _;
456-
self.msg.msg_namelen = std::mem::size_of_val(&self.addr) as _;
455+
self.msg.msg_name = self.addr.as_ptr() as _;
456+
self.msg.msg_namelen = self.addr.len();
457457
self.msg.msg_iov = self.slices.as_ptr() as _;
458458
self.msg.msg_iovlen = self.slices.len() as _;
459459
self.msg.msg_control = self.control.as_buf_ptr() as _;

0 commit comments

Comments
 (0)