summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2023-02-22 14:08:36 +0100
committerDavid Lönnhager <david.l@mullvad.net>2023-02-22 14:08:36 +0100
commit6e822465471c2189576bec66e654da8d76960834 (patch)
tree653165a0da75368673aa25a255a727d5ebd49210
parent850711e300dcf87608118f84cbd5dad632c61bae (diff)
parentbdc802fd0e71dadd6854f5c0d9e9c7a64e7fea65 (diff)
downloadmullvadvpn-6e822465471c2189576bec66e654da8d76960834.tar.xz
mullvadvpn-6e822465471c2189576bec66e654da8d76960834.zip
Merge branch 'update-to-openvpn-2.6'
-rw-r--r--CHANGELOG.md2
-rw-r--r--Cargo.lock4
m---------dist-assets/binaries0
-rw-r--r--gui/tasks/distribution.js2
-rw-r--r--talpid-openvpn-plugin/Cargo.toml2
-rw-r--r--talpid-openvpn/src/lib.rs7
-rw-r--r--talpid-openvpn/src/process/openvpn.rs13
7 files changed, 6 insertions, 24 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 897fcac45c..98b360c3eb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -36,6 +36,8 @@ Line wrap the file at 100 chars. Th
- Add "auto" setting for the quantum-resistant tunnel feature, and make it the default. If it was
previously set to off, it will now be set to auto instead. That currently means the same thing as
"off", but this might change in the future.
+- Update OpenVPN to 2.6.0 from 2.5.3.
+- Update OpenSSL to 1.1.1t from 1.1.1j.
#### Windows
- Remove automatic fallback to wireguard-go. This is done as a first step before fully
diff --git a/Cargo.lock b/Cargo.lock
index 79d6d3a056..8c7c22bd09 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2042,9 +2042,9 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
[[package]]
name = "openvpn-plugin"
-version = "0.4.1"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "45d63bb4b48a4dc331d31e86aeac7e51b70e3d8d5a1626fe7642538cf4e126c3"
+checksum = "693396ea7e46ef8dfd60a644b87c976f99b59dedf27dc218d604ee2d6a2fdf90"
dependencies = [
"derive-try-from-primitive",
"log",
diff --git a/dist-assets/binaries b/dist-assets/binaries
-Subproject f6dca66645c82501a330416ad39c7e63bcdae57
+Subproject 29a4c7205e78c651fcd1b8c3a55181c0d86a50d
diff --git a/gui/tasks/distribution.js b/gui/tasks/distribution.js
index e5dc6fd320..27223df42e 100644
--- a/gui/tasks/distribution.js
+++ b/gui/tasks/distribution.js
@@ -223,7 +223,7 @@ const config = {
],
afterInstall: distAssets('linux/after-install.sh'),
afterRemove: distAssets('linux/after-remove.sh'),
- depends: ['libXScrnSaver', 'libnotify', 'libnsl', 'dbus-libs'],
+ depends: ['libXScrnSaver', 'libnotify', 'dbus-libs'],
},
};
diff --git a/talpid-openvpn-plugin/Cargo.toml b/talpid-openvpn-plugin/Cargo.toml
index 9ef039a298..191c0effe4 100644
--- a/talpid-openvpn-plugin/Cargo.toml
+++ b/talpid-openvpn-plugin/Cargo.toml
@@ -17,7 +17,7 @@ env_logger = "0.10.0"
parity-tokio-ipc = "0.9"
tokio = { version = "1.8", features = ["rt"] }
-openvpn-plugin = { version = "0.4", features = ["serde", "log", "auth-failed-event"] }
+openvpn-plugin = { version = "0.4.2", features = ["serde", "log", "auth-failed-event"] }
talpid-types = { path = "../talpid-types" }
tonic = "0.8"
diff --git a/talpid-openvpn/src/lib.rs b/talpid-openvpn/src/lib.rs
index 0e6c696f6d..0d56c746fa 100644
--- a/talpid-openvpn/src/lib.rs
+++ b/talpid-openvpn/src/lib.rs
@@ -100,11 +100,6 @@ pub enum Error {
#[error(display = "Failed to start OpenVPN")]
StartProcessError,
- /// The IP routing program was not found.
- #[cfg(target_os = "linux")]
- #[error(display = "The IP routing program `ip` was not found")]
- IpRouteNotFound(#[error(source)] which::Error),
-
/// The OpenVPN binary was not found.
#[error(display = "No OpenVPN binary found at {}", _0)]
OpenVpnNotFound(String),
@@ -690,8 +685,6 @@ impl<C: OpenVpnBuilder + Send + 'static> OpenVpnMonitor<C> {
if let Some(config) = Self::get_config_path(resource_dir) {
cmd.config(config);
}
- #[cfg(target_os = "linux")]
- cmd.iproute_bin(which::which("ip").map_err(Error::IpRouteNotFound)?);
cmd.remote(params.config.endpoint)
.user_pass(user_pass_file)
.tunnel_options(&params.options)
diff --git a/talpid-openvpn/src/process/openvpn.rs b/talpid-openvpn/src/process/openvpn.rs
index 6a62ee3171..bdce415756 100644
--- a/talpid-openvpn/src/process/openvpn.rs
+++ b/talpid-openvpn/src/process/openvpn.rs
@@ -64,7 +64,6 @@ pub struct OpenVpnCommand {
proxy_auth_path: Option<PathBuf>,
ca: Option<PathBuf>,
crl: Option<PathBuf>,
- iproute_bin: Option<OsString>,
plugin: Option<(PathBuf, Vec<String>)>,
log: Option<PathBuf>,
tunnel_options: net::openvpn::TunnelOptions,
@@ -88,7 +87,6 @@ impl OpenVpnCommand {
proxy_auth_path: None,
ca: None,
crl: None,
- iproute_bin: None,
plugin: None,
log: None,
tunnel_options: net::openvpn::TunnelOptions::default(),
@@ -146,12 +144,6 @@ impl OpenVpnCommand {
self
}
- /// Sets the path to the ip route command.
- pub fn iproute_bin(&mut self, iproute_bin: impl Into<OsString>) -> &mut Self {
- self.iproute_bin = Some(iproute_bin.into());
- self
- }
-
/// Sets a plugin and its arguments that OpenVPN will be started with.
pub fn plugin(&mut self, path: impl AsRef<Path>, args: Vec<String>) -> &mut Self {
self.plugin = Some((path.as_ref().to_path_buf(), args));
@@ -214,11 +206,6 @@ impl OpenVpnCommand {
args.extend(self.remote_arguments().iter().map(OsString::from));
args.extend(self.authentication_arguments());
- if let Some(ref iproute_bin) = self.iproute_bin {
- args.push(OsString::from("--iproute"));
- args.push(iproute_bin.clone());
- }
-
if let Some(ref ca) = self.ca {
args.push(OsString::from("--ca"));
args.push(OsString::from(ca.as_os_str()));