summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2025-04-07 11:22:14 +0200
committerDavid Lönnhager <david.l@mullvad.net>2025-04-07 15:52:26 +0200
commitba8d1374b6eb59fbb3bd2fa243ae66c361651db9 (patch)
tree0a7e8686ba71ebc3a0b0ed7ab309be146c553119
parentb448f45b0bc13c367bbd4bb272431682f8a65cc4 (diff)
downloadmullvadvpn-ba8d1374b6eb59fbb3bd2fa243ae66c361651db9.tar.xz
mullvadvpn-ba8d1374b6eb59fbb3bd2fa243ae66c361651db9.zip
Fix masque server using send_to on connected UDP socket
This caused sending to fail on macOS
-rw-r--r--mullvad-masque-proxy/src/server/mod.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/mullvad-masque-proxy/src/server/mod.rs b/mullvad-masque-proxy/src/server/mod.rs
index 5431daaaa7..710edaa537 100644
--- a/mullvad-masque-proxy/src/server/mod.rs
+++ b/mullvad-masque-proxy/src/server/mod.rs
@@ -171,7 +171,7 @@ impl Server {
client_send = connection.read_datagram() => {
match client_send {
Ok(Some(received_packet)) => {
- handle_client_packet(received_packet, stream_id, &mut fragments, &udp_socket, target_addr).await;
+ handle_client_packet(received_packet, stream_id, &mut fragments, &udp_socket).await;
},
Ok(None) => {
return;
@@ -231,7 +231,6 @@ async fn handle_client_packet(
stream_id: StreamId,
fragments: &mut Fragments,
proxy_socket: &UdpSocket,
- target_addr: SocketAddr,
) {
if received_packet.stream_id() != stream_id {
// log::trace!("Received unexpected stream ID from server");
@@ -239,7 +238,7 @@ async fn handle_client_packet(
}
if let Ok(Some(payload)) = fragments.handle_incoming_packet(received_packet.into_payload()) {
- let _ = proxy_socket.send_to(&payload, target_addr).await;
+ let _ = proxy_socket.send(&payload).await;
}
}