summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-11-09 17:22:14 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-12-04 13:18:17 +0000
commit8ee1b5f99357e10d8bd29b4664d4138c293c8863 (patch)
treef755e580e2087882aa364b80bcf3ab350786818c
parentcc0bc7e4abc129319f108a029cfc46b7768557e3 (diff)
downloadmullvadvpn-8ee1b5f99357e10d8bd29b4664d4138c293c8863.tar.xz
mullvadvpn-8ee1b5f99357e10d8bd29b4664d4138c293c8863.zip
Prepare to enable custom DNS code paths on Android
-rw-r--r--mullvad-daemon/src/lib.rs9
-rw-r--r--talpid-core/src/tunnel_state_machine/mod.rs8
2 files changed, 5 insertions, 12 deletions
diff --git a/mullvad-daemon/src/lib.rs b/mullvad-daemon/src/lib.rs
index b4e5dd3279..bf6556dd2e 100644
--- a/mullvad-daemon/src/lib.rs
+++ b/mullvad-daemon/src/lib.rs
@@ -26,8 +26,6 @@ use futures::{
};
use log::{debug, error, info, warn};
use mullvad_rpc::AccountsProxy;
-#[cfg(not(target_os = "android"))]
-use mullvad_types::settings::DnsOptions;
use mullvad_types::{
account::{AccountData, AccountToken, VoucherSubmission},
endpoint::MullvadEndpoint,
@@ -37,21 +35,20 @@ use mullvad_types::{
RelaySettingsUpdate,
},
relay_list::{Relay, RelayList},
- settings::Settings,
+ settings::{DnsOptions, Settings},
states::{TargetState, TunnelState},
version::{AppVersion, AppVersionInfo},
wireguard::KeygenEvent,
};
use settings::SettingsPersister;
#[cfg(not(target_os = "android"))]
-use std::net::IpAddr;
-#[cfg(not(target_os = "android"))]
use std::path::Path;
use std::{
fs::{self, File},
io,
marker::PhantomData,
mem,
+ net::IpAddr,
path::PathBuf,
sync::{mpsc as sync_mpsc, Arc, Weak},
time::Duration,
@@ -583,7 +580,6 @@ where
let tunnel_command_tx = tunnel_state_machine::spawn(
settings.allow_lan,
settings.block_when_disconnected,
- #[cfg(not(target_os = "android"))]
Self::get_custom_resolvers(&settings.tunnel_options.dns_options),
tunnel_parameters_generator,
log_dir,
@@ -637,7 +633,6 @@ where
Ok(daemon)
}
- #[cfg(not(target_os = "android"))]
fn get_custom_resolvers(dns_options: &DnsOptions) -> Option<Vec<IpAddr>> {
if dns_options.custom {
Some(dns_options.addresses.clone())
diff --git a/talpid-core/src/tunnel_state_machine/mod.rs b/talpid-core/src/tunnel_state_machine/mod.rs
index 3e07bde0f4..ccaa3a3ff0 100644
--- a/talpid-core/src/tunnel_state_machine/mod.rs
+++ b/talpid-core/src/tunnel_state_machine/mod.rs
@@ -23,11 +23,10 @@ use futures::{
channel::{mpsc, oneshot},
stream, StreamExt,
};
-#[cfg(not(target_os = "android"))]
-use std::net::IpAddr;
use std::{
collections::HashSet,
io,
+ net::IpAddr,
path::{Path, PathBuf},
sync::{mpsc as sync_mpsc, Arc},
};
@@ -75,7 +74,7 @@ pub enum Error {
pub async fn spawn(
allow_lan: bool,
block_when_disconnected: bool,
- #[cfg(not(target_os = "android"))] custom_dns: Option<Vec<IpAddr>>,
+ custom_dns: Option<Vec<IpAddr>>,
tunnel_parameters_generator: impl TunnelParametersGenerator,
log_dir: Option<PathBuf>,
resource_dir: PathBuf,
@@ -112,7 +111,6 @@ pub async fn spawn(
allow_lan,
block_when_disconnected,
is_offline,
- #[cfg(not(target_os = "android"))]
custom_dns,
tunnel_parameters_generator,
tun_provider,
@@ -193,7 +191,7 @@ impl TunnelStateMachine {
allow_lan: bool,
block_when_disconnected: bool,
is_offline: bool,
- #[cfg(not(target_os = "android"))] custom_dns: Option<Vec<IpAddr>>,
+ custom_dns: Option<Vec<IpAddr>>,
tunnel_parameters_generator: impl TunnelParametersGenerator,
tun_provider: TunProvider,
log_dir: Option<PathBuf>,