summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrew Bulhak <andrew.bulhak@mullvad.net>2025-05-02 15:51:25 +0200
committerDavid Lönnhager <david.l@mullvad.net>2025-05-02 16:40:02 +0200
commit60d2962541ddab1543033a4aea2b0ef51dd42f4f (patch)
tree5b545c3f80bb1116f5af3facd2b07174abbaa660
parent333851f8bfa658b75c02ee46e675a5c0bf1f33e4 (diff)
downloadmullvadvpn-60d2962541ddab1543033a4aea2b0ef51dd42f4f.tar.xz
mullvadvpn-60d2962541ddab1543033a4aea2b0ef51dd42f4f.zip
Apply changes from PR
-rw-r--r--mullvad-ios/src/tunnel_obfuscator_proxy/mod.rs4
-rw-r--r--tunnel-obfuscation/src/quic.rs9
2 files changed, 9 insertions, 4 deletions
diff --git a/mullvad-ios/src/tunnel_obfuscator_proxy/mod.rs b/mullvad-ios/src/tunnel_obfuscator_proxy/mod.rs
index 86c8b0540c..bb208db57e 100644
--- a/mullvad-ios/src/tunnel_obfuscator_proxy/mod.rs
+++ b/mullvad-ios/src/tunnel_obfuscator_proxy/mod.rs
@@ -32,8 +32,8 @@ impl TunnelObfuscatorRuntime {
ObfuscationSettings::Quic(quic::Settings {
quic_endpoint: peer,
wireguard_endpoint: SocketAddr::from((Ipv4Addr::LOCALHOST, 51820)),
- // TODO
- hostname: "se-got-wg-881.relays.stagemole.eu".to_string(),
+ // TODO: fetch the real hostname from the relay list
+ hostname: "www.mullvad.net".to_string(),
})
}
};
diff --git a/tunnel-obfuscation/src/quic.rs b/tunnel-obfuscation/src/quic.rs
index 758e65af44..11a315554d 100644
--- a/tunnel-obfuscation/src/quic.rs
+++ b/tunnel-obfuscation/src/quic.rs
@@ -2,7 +2,10 @@
use async_trait::async_trait;
use mullvad_masque_proxy::client::{Client, ClientConfig};
-use std::net::{Ipv4Addr, SocketAddr};
+use std::{
+ io,
+ net::{Ipv4Addr, SocketAddr},
+};
use tokio::net::UdpSocket;
use crate::Obfuscator;
@@ -11,6 +14,8 @@ type Result<T> = std::result::Result<T, Error>;
#[derive(thiserror::Error, Debug)]
pub enum Error {
+ #[error("Failed to bind UDP socket")]
+ BindError(#[source] io::Error),
#[error("Masque proxy error")]
MasqueProxyError(#[source] mullvad_masque_proxy::client::Error),
}
@@ -34,7 +39,7 @@ impl Quic {
pub(crate) async fn new(settings: &Settings) -> Result<Self> {
let local_socket = UdpSocket::bind(SocketAddr::from((Ipv4Addr::LOCALHOST, 0)))
.await
- .expect("Failed to bind address");
+ .map_err(Error::BindError)?;
let local_endpoint = local_socket.local_addr().unwrap();