summaryrefslogtreecommitdiffhomepage
path: root/talpid-core/src
diff options
context:
space:
mode:
authorEmīls <emils@mullvad.net>2021-08-04 17:05:31 +0100
committerEmīls <emils@mullvad.net>2021-08-09 14:00:49 +0100
commitf6240dbbdb86e268721815e56eb38cecf368d215 (patch)
treed8e04d813a1e17044ba3a3f6cf5c1e4a85fecdc3 /talpid-core/src
parentb490f002c0e9cb0ed0c8af656735d3c9c5877f4e (diff)
downloadmullvadvpn-f6240dbbdb86e268721815e56eb38cecf368d215.tar.xz
mullvadvpn-f6240dbbdb86e268721815e56eb38cecf368d215.zip
Always disable DNS over TLS in systemd-resolved
Diffstat (limited to 'talpid-core/src')
-rw-r--r--talpid-core/src/dns/linux/systemd_resolved.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/talpid-core/src/dns/linux/systemd_resolved.rs b/talpid-core/src/dns/linux/systemd_resolved.rs
index ea487a3077..a9227c2628 100644
--- a/talpid-core/src/dns/linux/systemd_resolved.rs
+++ b/talpid-core/src/dns/linux/systemd_resolved.rs
@@ -75,6 +75,11 @@ impl SystemdResolved {
self.tunnel_index = tunnel_index;
let mut last_result = Ok(());
+ if let Err(error) = self.dbus_interface.disable_dot(self.tunnel_index).await {
+ log::error!("Failed to disable DoT: {}", error.display_chain());
+ }
+
+
{
let mut initial_states = self.initial_states.lock().unwrap();
for (iface_index, iface_config) in &initial_config {
@@ -113,6 +118,7 @@ impl SystemdResolved {
}
}
+
if let Err(error) = last_result {
let _ = self.reset();
return Err(error);