summaryrefslogtreecommitdiffhomepage
path: root/talpid-core/src
diff options
context:
space:
mode:
authorEmīls Piņķis <emils@mullvad.net>2019-05-28 17:33:55 +0100
committerEmīls Piņķis <emils@mullvad.net>2019-05-28 17:33:55 +0100
commitec6674bd044b866f388d6e68f8380e669c067193 (patch)
tree589c784398b81ef09bb98d69fbf12750b55c9921 /talpid-core/src
parent5da250dc85c96f3f83b6b1c1d490e6afb5f2db53 (diff)
parent52e91fba03b8f1acbc07f73864445b8e85089875 (diff)
downloadmullvadvpn-ec6674bd044b866f388d6e68f8380e669c067193.tar.xz
mullvadvpn-ec6674bd044b866f388d6e68f8380e669c067193.zip
Merge branch 'shadowsocks-cli'
Diffstat (limited to 'talpid-core/src')
-rw-r--r--talpid-core/src/process/openvpn.rs4
-rw-r--r--talpid-core/src/tunnel/openvpn.rs6
-rw-r--r--talpid-core/src/tunnel_state_machine/connected_state.rs2
-rw-r--r--talpid-core/src/tunnel_state_machine/connecting_state.rs2
4 files changed, 8 insertions, 6 deletions
diff --git a/talpid-core/src/process/openvpn.rs b/talpid-core/src/process/openvpn.rs
index 50c0c61206..c3e7bfcf16 100644
--- a/talpid-core/src/process/openvpn.rs
+++ b/talpid-core/src/process/openvpn.rs
@@ -62,6 +62,7 @@ pub struct OpenVpnCommand {
plugin: Option<(PathBuf, Vec<String>)>,
log: Option<PathBuf>,
tunnel_options: net::openvpn::TunnelOptions,
+ proxy_settings: Option<net::openvpn::ProxySettings>,
tunnel_alias: Option<OsString>,
enable_ipv6: bool,
proxy_port: Option<u16>,
@@ -83,6 +84,7 @@ impl OpenVpnCommand {
plugin: None,
log: None,
tunnel_options: net::openvpn::TunnelOptions::default(),
+ proxy_settings: None,
tunnel_alias: None,
enable_ipv6: true,
proxy_port: None,
@@ -283,7 +285,7 @@ impl OpenVpnCommand {
fn proxy_arguments(&self) -> Vec<String> {
let mut args = vec![];
- match self.tunnel_options.proxy {
+ match self.proxy_settings {
Some(net::openvpn::ProxySettings::Local(ref local_proxy)) => {
args.push("--socks-proxy".to_owned());
args.push("127.0.0.1".to_owned());
diff --git a/talpid-core/src/tunnel/openvpn.rs b/talpid-core/src/tunnel/openvpn.rs
index 8186ab9683..f6174c5e7c 100644
--- a/talpid-core/src/tunnel/openvpn.rs
+++ b/talpid-core/src/tunnel/openvpn.rs
@@ -147,8 +147,8 @@ impl OpenVpnMonitor<OpenVpnCommand> {
Self::create_credentials_file(&params.config.username, &params.config.password)
.map_err(Error::CredentialsWriteError)?;
- let proxy_auth_file = Self::create_proxy_auth_file(&params.options.proxy)
- .map_err(Error::CredentialsWriteError)?;
+ let proxy_auth_file =
+ Self::create_proxy_auth_file(&params.proxy).map_err(Error::CredentialsWriteError)?;
let user_pass_file_path = user_pass_file.to_path_buf();
@@ -184,7 +184,7 @@ impl OpenVpnMonitor<OpenVpnCommand> {
log_dir,
};
- let proxy_monitor = Self::start_proxy(&params.options.proxy, &proxy_resources)?;
+ let proxy_monitor = Self::start_proxy(&params.proxy, &proxy_resources)?;
let cmd = Self::create_openvpn_cmd(
params,
diff --git a/talpid-core/src/tunnel_state_machine/connected_state.rs b/talpid-core/src/tunnel_state_machine/connected_state.rs
index 324d2cbbc8..bc1ca6d4af 100644
--- a/talpid-core/src/tunnel_state_machine/connected_state.rs
+++ b/talpid-core/src/tunnel_state_machine/connected_state.rs
@@ -61,7 +61,7 @@ impl ConnectedState {
fn get_endpoint_from_params(&self) -> Endpoint {
match self.tunnel_parameters {
- TunnelParameters::OpenVpn(ref config) => match config.options.proxy {
+ TunnelParameters::OpenVpn(ref config) => match config.proxy {
Some(ref proxy_settings) => proxy_settings.get_endpoint(),
None => self.tunnel_parameters.get_tunnel_endpoint().endpoint,
},
diff --git a/talpid-core/src/tunnel_state_machine/connecting_state.rs b/talpid-core/src/tunnel_state_machine/connecting_state.rs
index ddb591bad0..1f6afc16ad 100644
--- a/talpid-core/src/tunnel_state_machine/connecting_state.rs
+++ b/talpid-core/src/tunnel_state_machine/connecting_state.rs
@@ -286,7 +286,7 @@ fn get_openvpn_proxy_settings(
tunnel_parameters: &TunnelParameters,
) -> &Option<openvpn::ProxySettings> {
match tunnel_parameters {
- TunnelParameters::OpenVpn(ref config) => &config.options.proxy,
+ TunnelParameters::OpenVpn(ref config) => &config.proxy,
_ => &None,
}
}