diff options
| author | David Lönnhager <david.l@mullvad.net> | 2025-04-07 11:22:14 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2025-04-07 15:52:26 +0200 |
| commit | ba8d1374b6eb59fbb3bd2fa243ae66c361651db9 (patch) | |
| tree | 0a7e8686ba71ebc3a0b0ed7ab309be146c553119 | |
| parent | b448f45b0bc13c367bbd4bb272431682f8a65cc4 (diff) | |
| download | mullvadvpn-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.rs | 5 |
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; } } |
