diff options
| author | Emīls Piņķis <emils@mullvad.net> | 2019-06-03 20:42:46 +0100 |
|---|---|---|
| committer | Emīls Piņķis <emils@mullvad.net> | 2019-06-03 20:42:46 +0100 |
| commit | 85ae84dc425eb26fa09b823d1d215489219447ff (patch) | |
| tree | 568547e768bc1f7738c653353cf7755df8ff5aed | |
| parent | 520e06ad77b96ac16d0d1b38f35c4b90cec59af3 (diff) | |
| parent | 0894903f67ab52ed291659c2586b7a9b97eef666 (diff) | |
| download | mullvadvpn-85ae84dc425eb26fa09b823d1d215489219447ff.tar.xz mullvadvpn-85ae84dc425eb26fa09b823d1d215489219447ff.zip | |
Merge branch 'fix-settings-proxy-settings'
| -rw-r--r-- | talpid-core/src/process/openvpn.rs | 6 | ||||
| -rw-r--r-- | talpid-core/src/tunnel/openvpn.rs | 3 |
2 files changed, 9 insertions, 0 deletions
diff --git a/talpid-core/src/process/openvpn.rs b/talpid-core/src/process/openvpn.rs index c3e7bfcf16..cf9ef4e1ce 100644 --- a/talpid-core/src/process/openvpn.rs +++ b/talpid-core/src/process/openvpn.rs @@ -173,6 +173,12 @@ impl OpenVpnCommand { self } + /// Sets the proxy settings. + pub fn proxy_settings(&mut self, proxy_settings: net::openvpn::ProxySettings) -> &mut Self { + self.proxy_settings = Some(proxy_settings); + self + } + /// Build a runnable expression from the current state of the command. pub fn build(&self) -> duct::Expression { log::debug!("Building expression: {}", &self); diff --git a/talpid-core/src/tunnel/openvpn.rs b/talpid-core/src/tunnel/openvpn.rs index f6174c5e7c..f067a3908b 100644 --- a/talpid-core/src/tunnel/openvpn.rs +++ b/talpid-core/src/tunnel/openvpn.rs @@ -463,6 +463,9 @@ impl<C: OpenVpnBuilder + 'static> OpenVpnMonitor<C> { cmd.tunnel_alias(Some( crate::winnet::get_tap_interface_alias().map_err(Error::WinnetError)?, )); + if let Some(proxy_settings) = params.proxy.clone().take() { + cmd.proxy_settings(proxy_settings); + } if let Some(proxy_auth_file) = proxy_auth_file { cmd.proxy_auth(proxy_auth_file); } |
