diff options
| author | David Lönnhager <david.l@mullvad.net> | 2021-05-12 10:37:13 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2021-05-12 16:21:53 +0200 |
| commit | 3cfd917f59494ebd7f9dcb7314b63c8fa5b5b7aa (patch) | |
| tree | 60ed308995f34a224dcbb2c21066018f14f20c02 /mullvad-daemon/src | |
| parent | 8fac6a4eb3c2b70efa9ac74d6d1acfcbbac7bace (diff) | |
| download | mullvadvpn-3cfd917f59494ebd7f9dcb7314b63c8fa5b5b7aa.tar.xz mullvadvpn-3cfd917f59494ebd7f9dcb7314b63c8fa5b5b7aa.zip | |
Separate DNS options and toggle
Diffstat (limited to 'mullvad-daemon/src')
| -rw-r--r-- | mullvad-daemon/src/lib.rs | 20 |
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()) } } } |
