Skip to content

Commit 6cd43a5

Browse files
committed
Remove destination from sendmsg
1 parent 703fa71 commit 6cd43a5

File tree

3 files changed

+8
-15
lines changed

3 files changed

+8
-15
lines changed

dc/s2n-quic-dc/src/stream/server/tokio/tcp/worker.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -814,15 +814,11 @@ where
814814
);
815815

816816
let sender = uds::sender::Sender::new(&self.dest_path)?;
817-
let dest_path = self.dest_path.clone();
818817
let tcp_stream = socket.into_std()?;
819818

820819
// FIXME make this a manual Future impl instead of Box
821-
let send_future = Box::pin(async move {
822-
sender
823-
.send_msg(&buffer, &dest_path, tcp_stream.as_fd())
824-
.await
825-
});
820+
let send_future =
821+
Box::pin(async move { sender.send_msg(&buffer, tcp_stream.as_fd()).await });
826822

827823
let event_data = SocketEventData {
828824
credential_id: credentials.id.to_vec(),

dc/s2n-quic-dc/src/uds/receiver.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ impl Receiver {
4343
pub async fn receive_msg(&self) -> Result<(Vec<u8>, OwnedFd), std::io::Error> {
4444
let res = self
4545
.socket_fd
46-
.async_io(Interest::WRITABLE, |_inner| self.try_receive_nonblocking())
46+
.async_io(Interest::READABLE, |_inner| self.try_receive_nonblocking())
4747
.await?;
4848
Ok(res)
4949
}
@@ -133,7 +133,7 @@ mod tests {
133133
.await
134134
.unwrap()
135135
},
136-
sender.send_msg(packet_data, receiver_path, fd_to_send)
136+
sender.send_msg(packet_data, fd_to_send)
137137
);
138138

139139
match result {

dc/s2n-quic-dc/src/uds/sender.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
// SPDX-License-Identifier: Apache-2.0
33

4-
use nix::sys::socket::{sendmsg, ControlMessage, MsgFlags, UnixAddr};
4+
use nix::sys::socket::{sendmsg, ControlMessage, MsgFlags};
55
use std::{
66
os::{
77
fd::{BorrowedFd, OwnedFd},
@@ -31,12 +31,11 @@ impl Sender {
3131
pub async fn send_msg(
3232
&self,
3333
packet: &[u8],
34-
dest_path: &Path,
3534
fd_to_send: BorrowedFd<'_>,
3635
) -> Result<(), std::io::Error> {
3736
self.socket_fd
3837
.async_io(Interest::WRITABLE, |_inner| {
39-
self.try_send_nonblocking(packet, dest_path, fd_to_send)
38+
self.try_send_nonblocking(packet, fd_to_send)
4039
})
4140
.await?;
4241
Ok(())
@@ -45,25 +44,23 @@ impl Sender {
4544
fn try_send_nonblocking(
4645
&self,
4746
packet: &[u8],
48-
dest_path: &Path,
4947
fd_to_send: BorrowedFd,
5048
) -> Result<(), std::io::Error> {
5149
let fds = [fd_to_send.as_raw_fd()];
5250
let cmsg = ControlMessage::ScmRights(&fds);
53-
let dest_addr = UnixAddr::new(dest_path)?;
5451

5552
#[cfg(target_os = "linux")]
5653
let send_flags = MsgFlags::MSG_NOSIGNAL;
5754

5855
#[cfg(not(target_os = "linux"))]
5956
let send_flags = MsgFlags::empty();
6057

61-
sendmsg::<UnixAddr>(
58+
sendmsg::<()>(
6259
self.socket_fd.as_raw_fd(),
6360
&[std::io::IoSlice::new(packet)],
6461
&[cmsg],
6562
send_flags,
66-
Some(&dest_addr),
63+
None,
6764
)?;
6865

6966
Ok(())

0 commit comments

Comments
 (0)