diff options
| author | Emīls <emils@mullvad.net> | 2020-08-26 00:56:35 +0100 |
|---|---|---|
| committer | Emīls <emils@mullvad.net> | 2020-09-02 10:58:47 +0100 |
| commit | ccd92467d7f1f21531166e61e65092b0ed5ae53e (patch) | |
| tree | 58862173c98eca07503088b0da85bd978c9063eb | |
| parent | e387c43658b017a382e60bdd6841597ea8aea42f (diff) | |
| download | mullvadvpn-ccd92467d7f1f21531166e61e65092b0ed5ae53e.tar.xz mullvadvpn-ccd92467d7f1f21531166e61e65092b0ed5ae53e.zip | |
Update netlink related dependencies
| -rw-r--r-- | Cargo.lock | 95 | ||||
| -rw-r--r-- | talpid-core/Cargo.toml | 14 | ||||
| -rw-r--r-- | talpid-core/src/routing/linux.rs | 25 | ||||
| -rw-r--r-- | talpid-core/src/routing/unix.rs | 2 |
4 files changed, 82 insertions, 54 deletions
diff --git a/Cargo.lock b/Cargo.lock index d530e53bd9..e32b8c32cb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -182,6 +182,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "bytes" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "bytes" version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1331,56 +1340,56 @@ dependencies = [ [[package]] name = "netlink-packet-core" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ + "anyhow 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.76 (registry+https://github.com/rust-lang/crates.io-index)", - "netlink-packet-utils 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "netlink-packet-utils 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "netlink-packet-route" -version = "0.2.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ + "anyhow 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.76 (registry+https://github.com/rust-lang/crates.io-index)", - "netlink-packet-core 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "netlink-packet-utils 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "netlink-packet-core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "netlink-packet-utils 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "netlink-packet-utils" -version = "0.1.1" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ + "anyhow 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "paste 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror 1.0.20 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "netlink-proto" -version = "0.2.1" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", - "failure 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", - "netlink-packet-core 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "netlink-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "netlink-packet-core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "netlink-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "netlink-sys" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1436,6 +1445,17 @@ dependencies = [ ] [[package]] +name = "nix" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.76 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] name = "notify" version = "4.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2024,14 +2044,14 @@ dependencies = [ [[package]] name = "rtnetlink" -version = "0.2.2" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "failure 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", - "netlink-packet-route 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "netlink-proto 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "netlink-packet-route 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "netlink-proto 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror 1.0.20 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2398,6 +2418,7 @@ version = "0.1.0" dependencies = [ "async-stream 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "atty 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "chrono 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)", "dbus 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2413,11 +2434,13 @@ dependencies = [ "libc 0.2.76 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", "mnl 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "netlink-packet-route 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "netlink-proto 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "netlink-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "netlink-packet-core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "netlink-packet-route 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "netlink-packet-utils 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "netlink-proto 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "netlink-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "nftnl 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", + "nix 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)", "notify 4.0.15 (registry+https://github.com/rust-lang/crates.io-index)", "openvpn-plugin 0.3.0 (git+https://github.com/mullvad/openvpn-plugin-rs?branch=auth-failed-event)", "os_pipe 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2431,13 +2454,14 @@ dependencies = [ "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", "regex 1.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "resolv-conf 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rtnetlink 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rtnetlink 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "shell-escape 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "socket2 0.3.12 (registry+https://github.com/rust-lang/crates.io-index)", "system-configuration 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "talpid-types 0.1.0", "tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", "tonic 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "tonic-build 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "triggered 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2579,6 +2603,16 @@ dependencies = [ ] [[package]] +name = "tokio-io" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] name = "tokio-macros" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -3219,6 +3253,7 @@ dependencies = [ "checksum blake2b_simd 0.5.10 (registry+https://github.com/rust-lang/crates.io-index)" = "d8fb2d74254a3a0b5cac33ac9f8ed0e44aa50378d9dbb2e5d83bd21ed1dc2c8a" "checksum bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820" "checksum byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" +"checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" "checksum bytes 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38" "checksum cc 1.0.59 (registry+https://github.com/rust-lang/crates.io-index)" = "66120af515773fb005778dc07c261bd201ec8ce50bd6e7144c927753fe013381" "checksum cesu8 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" @@ -3327,15 +3362,16 @@ dependencies = [ "checksum multimap 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d8883adfde9756c1d30b0f519c9b8c502a94b41ac62f696453c37c7fc0a958ce" "checksum natord 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)" = "308d96db8debc727c3fd9744aac51751243420e46edf401010908da7f8d5e57c" "checksum net2 0.2.34 (registry+https://github.com/rust-lang/crates.io-index)" = "2ba7c918ac76704fb42afcbbb43891e72731f3dcca3bef2a19786297baf14af7" -"checksum netlink-packet-core 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9cdae99aa0db00bffb58886de3cdba39d07164cec467867f162827872e3ed957" -"checksum netlink-packet-route 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "472467595d208fb94b0e8f70b1155c14b51eeb784713b4845344b501a8297a11" -"checksum netlink-packet-utils 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6785792d3020aad7c392caea9a9d687ac84625d262d11f8e3c1ee959272150dc" -"checksum netlink-proto 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "844a78a78bee85b99686973856e57ce339ef2490660305d26e35bb74a672ad15" -"checksum netlink-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "aee128bb9bcc04f426d9b5e0bf3077726776b5b41770a3b2e4db5f52295625bf" +"checksum netlink-packet-core 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5fa0ae27e4832438fa054230e7075f69d0fa464dd335c2be3343cb481c0e8113" +"checksum netlink-packet-route 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c46727055595605d4f625e633e5e9bd7296e7c79ea701aaf2dd53b5062cd5aa3" +"checksum netlink-packet-utils 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2ce628faa6689198d3db4f68e6165a5ba02a8e0a5fe741cca9c1b7856bab6a66" +"checksum netlink-proto 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fba96b2619706b19de0d6620c4479c0ba2c8d293164e55494f02a3bfdaffd36a" +"checksum netlink-sys 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d322b2ea918a35471492c831381c18bf8afaefeb2ecddc04ef2de6d166ee0fb8" "checksum nftnl 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b7528eff501558f9f892c5001e945b0d7e980cb464a7969101c94e18481c4563" "checksum nftnl-sys 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fe241d8ce673ef755c8d2b8717cd74990d4e0a61d437792054750ce9a35743d0" "checksum nix 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3b2e0b4f3320ed72aaedb9a5ac838690a8047c7b275da22711fddff4f8a14229" "checksum nix 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)" = "50e4785f2c3b7589a0d0c1dd60285e1188adac4006e8abd6dd578e1567027363" +"checksum nix 0.18.0 (registry+https://github.com/rust-lang/crates.io-index)" = "83450fe6a6142ddd95fb064b746083fc4ef1705fe81f64a64e1d4b39f54a1055" "checksum notify 4.0.15 (registry+https://github.com/rust-lang/crates.io-index)" = "80ae4a7688d1fab81c5bf19c64fc8db920be8d519ce6336ed4e7efe024724dbd" "checksum num-integer 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)" = "8d59457e662d541ba17869cf51cf177c0b5f0cbf476c66bdc90bf1edac4f875b" "checksum num-traits 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)" = "ac267bcc07f48ee5f8935ab0d24f316fb722d7a1292e2913f0cc196b29ffd611" @@ -3402,7 +3438,7 @@ dependencies = [ "checksum resolv-conf 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "11834e137f3b14e309437a8276714eed3a80d1ef894869e510f2c0c0b98b9f4a" "checksum ring 0.16.15 (registry+https://github.com/rust-lang/crates.io-index)" = "952cd6b98c85bbc30efa1ba5783b8abf12fec8b3287ffa52605b9432313e34e4" "checksum rs-release 0.1.7 (git+https://github.com/mullvad/rs-release?branch=snailquote-unescape)" = "<none>" -"checksum rtnetlink 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f802e53265ca90edd3cfc59a3ceb2c30d655da6a1a6b954684d51977633ef5fd" +"checksum rtnetlink 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d3a3e80f0a3ac6877e56c430f41a581a1c8e95c2bd979a84f90270df9808feed" "checksum rust-argon2 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2bc8af4bda8e1ff4932523b94d3dd20ee30a87232323eda55903ffd71d2fb017" "checksum rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783" "checksum rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)" = "dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda" @@ -3454,6 +3490,7 @@ dependencies = [ "checksum thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" "checksum time 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)" = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438" "checksum tokio 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)" = "5d34ca54d84bf2b5b4d7d31e901a8464f7b60ac145a284fba25ceb801f2ddccd" +"checksum tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674" "checksum tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f0c3acc6aa564495a0f2e1d59fab677cd7f81a19994cfc7f3ad0e64301560389" "checksum tokio-rustls 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)" = "15cb62a0d2770787abc96e99c1cd98fcf17f94959f3af63ca85bdfb203f051b4" "checksum tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "571da51182ec208780505a32528fc5512a8fe1443ab960b3f2f3ef093cd16930" diff --git a/talpid-core/Cargo.toml b/talpid-core/Cargo.toml index 5222c5d26d..9828bbedf6 100644 --- a/talpid-core/Cargo.toml +++ b/talpid-core/Cargo.toml @@ -39,7 +39,8 @@ tonic = "0.3.1" prost = "0.6" [target.'cfg(unix)'.dependencies] -nix = "0.17" +nix = "0.18" +tokio-io = "0.1" [target.'cfg(target_os = "android")'.dependencies] @@ -52,10 +53,13 @@ failure = "0.1" notify = "4.0" resolv-conf = "0.6.1" async-stream = "0.2" -rtnetlink = "0.2" -netlink-packet-route = "0.2" -netlink-proto = "0.2" -netlink-sys = "0.2" +rtnetlink = "0.3" +netlink-packet-core = "0.2" +netlink-packet-utils = "0.2" +netlink-packet-route = "0.3" +netlink-proto = "0.4" +netlink-sys = "0.3" +byteorder = "1" futures = { package = "futures", version = "0.3" } nftnl = { version = "0.5", features = ["nftnl-1-1-0"] } mnl = { version = "0.2.0", features = ["mnl-1-0-4"] } diff --git a/talpid-core/src/routing/linux.rs b/talpid-core/src/routing/linux.rs index 566e1c027b..c7be9c6bff 100644 --- a/talpid-core/src/routing/linux.rs +++ b/talpid-core/src/routing/linux.rs @@ -52,7 +52,7 @@ pub enum Error { BindError(#[error(source)] io::Error), #[error(display = "Netlink error")] - NetlinkError(#[error(source)] failure::Compat<rtnetlink::Error>), + NetlinkError(#[error(source)] rtnetlink::Error), #[error(display = "Route without a valid node")] InvalidRoute, @@ -379,7 +379,6 @@ impl RouteManagerImpl { while let Some(route) = route_request .try_next() .await - .map_err(failure::Fail::compat) .map_err(Error::NetlinkError)? { if route.header.destination_prefix_length == 0 { @@ -394,12 +393,7 @@ impl RouteManagerImpl { async fn initialize_link_map(handle: &rtnetlink::Handle) -> Result<BTreeMap<u32, String>> { let mut link_map = BTreeMap::new(); let mut link_request = handle.link().get().execute(); - while let Some(link) = link_request - .try_next() - .await - .map_err(failure::Fail::compat) - .map_err(Error::NetlinkError)? - { + while let Some(link) = link_request.try_next().await.map_err(Error::NetlinkError)? { if let Some((idx, link_name)) = Self::map_iface_name_to_idx(link) { link_map.insert(idx, link_name); } @@ -536,7 +530,7 @@ impl RouteManagerImpl { Route::new(best_node, required_route.destination).table(required_route.table_id); if let Err(e) = self.delete_route(&route).await { if let Error::NetlinkError(err) = &e { - if let rtnetlink::ErrorKind::NetlinkError(msg) = err.get_ref().kind() { + if let rtnetlink::Error::NetlinkError(msg) = err { // -3 means that the route doesn't exist anymore anyway if msg.code == -3 { continue; @@ -551,7 +545,7 @@ impl RouteManagerImpl { for route in self.added_routes.drain().collect::<Vec<_>>().iter() { if let Err(e) = self.delete_route(&route).await { if let Error::NetlinkError(err) = &e { - if let rtnetlink::ErrorKind::NetlinkError(msg) = err.get_ref().kind() { + if let rtnetlink::Error::NetlinkError(msg) = err { // -3 means that the route doesn't exist anymore anyway if msg.code == -3 { continue; @@ -785,7 +779,6 @@ impl RouteManagerImpl { .del(route_message) .execute() .await - .map_err(failure::Fail::compat) .map_err(Error::NetlinkError) } @@ -849,17 +842,11 @@ impl RouteManagerImpl { let mut req = NetlinkMessage::from(RtnlMessage::NewRoute(add_message)); req.header.flags = NLM_F_REQUEST | NLM_F_ACK | NLM_F_CREATE | NLM_F_REPLACE; - let mut response = self - .handle - .request(req) - .map_err(failure::Fail::compat) - .map_err(Error::NetlinkError)?; + let mut response = self.handle.request(req).map_err(Error::NetlinkError)?; while let Some(message) = response.next().await { if let NetlinkPayload::Error(err) = message.payload { - let compat_err = - failure::Fail::compat(rtnetlink::ErrorKind::NetlinkError(err).into()); - return Err(Error::NetlinkError(compat_err)); + return Err(Error::NetlinkError(rtnetlink::Error::NetlinkError(err))); } } self.added_routes.insert(route.clone()); diff --git a/talpid-core/src/routing/unix.rs b/talpid-core/src/routing/unix.rs index 4fd7da37d1..503e69bc35 100644 --- a/talpid-core/src/routing/unix.rs +++ b/talpid-core/src/routing/unix.rs @@ -196,7 +196,7 @@ impl RouteManager { /// Exposes runtime handle #[cfg(target_os = "linux")] - pub fn runtime_handle(&self) -> tokio02::runtime::Handle { + pub fn runtime_handle(&self) -> tokio::runtime::Handle { self.runtime.handle().clone() } |
