diff options
| author | Emīls Piņķis <emils@mullvad.net> | 2019-05-28 17:33:55 +0100 |
|---|---|---|
| committer | Emīls Piņķis <emils@mullvad.net> | 2019-05-28 17:33:55 +0100 |
| commit | ec6674bd044b866f388d6e68f8380e669c067193 (patch) | |
| tree | 589c784398b81ef09bb98d69fbf12750b55c9921 /talpid-core/src | |
| parent | 5da250dc85c96f3f83b6b1c1d490e6afb5f2db53 (diff) | |
| parent | 52e91fba03b8f1acbc07f73864445b8e85089875 (diff) | |
| download | mullvadvpn-ec6674bd044b866f388d6e68f8380e669c067193.tar.xz mullvadvpn-ec6674bd044b866f388d6e68f8380e669c067193.zip | |
Merge branch 'shadowsocks-cli'
Diffstat (limited to 'talpid-core/src')
| -rw-r--r-- | talpid-core/src/process/openvpn.rs | 4 | ||||
| -rw-r--r-- | talpid-core/src/tunnel/openvpn.rs | 6 | ||||
| -rw-r--r-- | talpid-core/src/tunnel_state_machine/connected_state.rs | 2 | ||||
| -rw-r--r-- | talpid-core/src/tunnel_state_machine/connecting_state.rs | 2 |
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(¶ms.config.username, ¶ms.config.password) .map_err(Error::CredentialsWriteError)?; - let proxy_auth_file = Self::create_proxy_auth_file(¶ms.options.proxy) - .map_err(Error::CredentialsWriteError)?; + let proxy_auth_file = + Self::create_proxy_auth_file(¶ms.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(¶ms.options.proxy, &proxy_resources)?; + let proxy_monitor = Self::start_proxy(¶ms.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, } } |
