summaryrefslogtreecommitdiffhomepage
path: root/mullvad-daemon/src
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2021-05-12 10:37:13 +0200
committerDavid Lönnhager <david.l@mullvad.net>2021-05-12 16:21:53 +0200
commit3cfd917f59494ebd7f9dcb7314b63c8fa5b5b7aa (patch)
tree60ed308995f34a224dcbb2c21066018f14f20c02 /mullvad-daemon/src
parent8fac6a4eb3c2b70efa9ac74d6d1acfcbbac7bace (diff)
downloadmullvadvpn-3cfd917f59494ebd7f9dcb7314b63c8fa5b5b7aa.tar.xz
mullvadvpn-3cfd917f59494ebd7f9dcb7314b63c8fa5b5b7aa.zip
Separate DNS options and toggle
Diffstat (limited to 'mullvad-daemon/src')
-rw-r--r--mullvad-daemon/src/lib.rs20
1 files changed, 10 insertions, 10 deletions
diff --git a/mullvad-daemon/src/lib.rs b/mullvad-daemon/src/lib.rs
index 01635186cd..d44ce55153 100644
--- a/mullvad-daemon/src/lib.rs
+++ b/mullvad-daemon/src/lib.rs
@@ -35,7 +35,7 @@ use mullvad_types::{
RelaySettingsUpdate,
},
relay_list::{Relay, RelayList},
- settings::{DnsOptions, Settings},
+ settings::{DnsOptions, DnsState, Settings},
states::{TargetState, TunnelState},
version::{AppVersion, AppVersionInfo},
wireguard::{KeygenEvent, RotationInterval},
@@ -700,26 +700,26 @@ where
Ok(daemon)
}
- fn get_dns_resolvers(dns_options: &DnsOptions) -> Option<Vec<IpAddr>> {
- match dns_options {
- DnsOptions::Default(options) => {
- if options.block_ads {
- if options.block_trackers {
+ fn get_dns_resolvers(options: &DnsOptions) -> Option<Vec<IpAddr>> {
+ match options.state {
+ DnsState::Default => {
+ if options.default_options.block_ads {
+ if options.default_options.block_trackers {
Some(DNS_AD_TRACKER_BLOCKING_SERVERS.to_vec())
} else {
Some(DNS_AD_BLOCKING_SERVERS.to_vec())
}
- } else if options.block_trackers {
+ } else if options.default_options.block_trackers {
Some(DNS_TRACKER_BLOCKING_SERVERS.to_vec())
} else {
None
}
}
- DnsOptions::Custom(options) => {
- if options.addresses.is_empty() {
+ DnsState::Custom => {
+ if options.custom_options.addresses.is_empty() {
None
} else {
- Some(options.addresses.clone())
+ Some(options.custom_options.addresses.clone())
}
}
}