diff options
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, } } |
