summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2023-02-01 10:20:56 +0100
committerLinus Färnstrand <linus@mullvad.net>2023-02-01 10:20:56 +0100
commitcc6b616ddf3b0fa2ef5253570591284d0f795ba0 (patch)
treee68783a70431ff2cfe29962d6c3d52e7203ef26c
parentdf6ef150a4a6d9398ab8ae29b2898fdb96438743 (diff)
parent85580e55081675739ac18bc94f82267bdb5ee22d (diff)
downloadmullvadvpn-cc6b616ddf3b0fa2ef5253570591284d0f795ba0.tar.xz
mullvadvpn-cc6b616ddf3b0fa2ef5253570591284d0f795ba0.zip
Merge branch 'upgrade-trust-dns-server'
-rw-r--r--Cargo.lock56
-rw-r--r--talpid-core/Cargo.toml2
-rw-r--r--talpid-core/src/resolver.rs15
3 files changed, 29 insertions, 44 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 47e9e95618..68accd6cd8 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -726,9 +726,9 @@ checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d"
[[package]]
name = "enum-as-inner"
-version = "0.4.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21cdad81446a7f7dc43f6a77409efeb9733d2fa65553efef6018ef257c959b73"
+checksum = "c9720bba047d567ffc8a3cba48bf19126600e249ab7f128e9233e6376976a116"
dependencies = [
"heck",
"proc-macro2",
@@ -760,19 +760,6 @@ dependencies = [
]
[[package]]
-name = "env_logger"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3"
-dependencies = [
- "atty",
- "humantime",
- "log",
- "regex",
- "termcolor",
-]
-
-[[package]]
name = "err-context"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3655,9 +3642,9 @@ checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6"
[[package]]
name = "tracing"
-version = "0.1.29"
+version = "0.1.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105"
+checksum = "a400e31aa60b9d44a52a8ee0343b5b18566b03a8321e0d321f695cf56e940160"
dependencies = [
"cfg-if",
"log",
@@ -3668,9 +3655,9 @@ dependencies = [
[[package]]
name = "tracing-attributes"
-version = "0.1.18"
+version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4f480b8f81512e825f337ad51e94c1eb5d3bbdf2b363dcd01e2b19a9ffe3f8e"
+checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a"
dependencies = [
"proc-macro2",
"quote",
@@ -3679,11 +3666,11 @@ dependencies = [
[[package]]
name = "tracing-core"
-version = "0.1.21"
+version = "0.1.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4"
+checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"
dependencies = [
- "lazy_static",
+ "once_cell",
]
[[package]]
@@ -3716,29 +3703,29 @@ checksum = "ce148eae0d1a376c1b94ae651fc3261d9cb8294788b962b7382066376503a2d1"
[[package]]
name = "trust-dns-client"
-version = "0.21.2"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a6d9ba1c6079f6f9b4664e482db1700bd53d2ee77b1c9752c1d7a66c0c8bda99"
+checksum = "6c408c32e6a9dbb38037cece35740f2cf23c875d8ca134d33631cec83f74d3fe"
dependencies = [
"cfg-if",
"data-encoding",
"futures-channel",
"futures-util",
"lazy_static",
- "log",
"radix_trie",
"rand 0.8.5",
"thiserror",
"time 0.3.5",
"tokio",
+ "tracing",
"trust-dns-proto",
]
[[package]]
name = "trust-dns-proto"
-version = "0.21.2"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c31f240f59877c3d4bb3b3ea0ec5a6a0cff07323580ff8c7a605cd7d08b255d"
+checksum = "4f7f83d1e4a0e4358ac54c5c3681e5d7da5efc5a7a632c90bb6d6669ddd9bc26"
dependencies = [
"async-trait",
"cfg-if",
@@ -3750,27 +3737,26 @@ dependencies = [
"idna",
"ipnet",
"lazy_static",
- "log",
"rand 0.8.5",
"serde",
"smallvec",
"thiserror",
"tinyvec",
"tokio",
+ "tracing",
"url",
]
[[package]]
name = "trust-dns-resolver"
-version = "0.21.2"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4ba72c2ea84515690c9fcef4c6c660bb9df3036ed1051686de84605b74fd558"
+checksum = "aff21aa4dcefb0a1afbfac26deb0adc93888c7d295fb63ab273ef276ba2b7cfe"
dependencies = [
"cfg-if",
"futures-util",
"ipconfig",
"lazy_static",
- "log",
"lru-cache",
"parking_lot 0.12.1",
"resolv-conf",
@@ -3778,28 +3764,28 @@ dependencies = [
"smallvec",
"thiserror",
"tokio",
+ "tracing",
"trust-dns-proto",
]
[[package]]
name = "trust-dns-server"
-version = "0.21.2"
+version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a395a2e0fd8aac9b4613767a5b4ba4b2040de1b767fa03ace8c9d6f351d60b2d"
+checksum = "1583cf9f8a359c9f16fdf760b79cb2be3f261b98db8027f81959c7a4f6645e2c"
dependencies = [
"async-trait",
"bytes",
"cfg-if",
"enum-as-inner",
- "env_logger 0.9.0",
"futures-executor",
"futures-util",
- "log",
"serde",
"thiserror",
"time 0.3.5",
"tokio",
"toml",
+ "tracing",
"trust-dns-client",
"trust-dns-proto",
"trust-dns-resolver",
diff --git a/talpid-core/Cargo.toml b/talpid-core/Cargo.toml
index fbf3a47a3c..509fcd6f74 100644
--- a/talpid-core/Cargo.toml
+++ b/talpid-core/Cargo.toml
@@ -70,7 +70,7 @@ talpid-dbus = { path = "../talpid-dbus" }
[target.'cfg(target_os = "macos")'.dependencies]
pfctl = "0.4.4"
system-configuration = "0.5"
-trust-dns-server = { version = "0.21.0-alpha.5", features = ["trust-dns-resolver"] }
+trust-dns-server = { version = "0.22.0", features = ["resolver"] }
tun = "0.5.1"
subslice = "0.2"
diff --git a/talpid-core/src/resolver.rs b/talpid-core/src/resolver.rs
index d339e7521b..9bcd12817f 100644
--- a/talpid-core/src/resolver.rs
+++ b/talpid-core/src/resolver.rs
@@ -281,7 +281,7 @@ mod test {
super::start_resolver().await.unwrap()
}
- async fn get_test_resolver(port: u16) -> trust_dns_server::resolver::TokioAsyncResolver {
+ fn get_test_resolver(port: u16) -> trust_dns_server::resolver::TokioAsyncResolver {
let resolver_config = ResolverConfig::from_parts(
None,
vec![],
@@ -294,14 +294,13 @@ mod test {
fn test_successful_lookup() {
let rt = tokio::runtime::Runtime::new().unwrap();
let handle = rt.block_on(start_resolver());
- let test_resolver = rt.block_on(get_test_resolver(handle.listening_port()));
+ let test_resolver = get_test_resolver(handle.listening_port());
let captive_portal_domain = LowerName::from(Name::from_str(CAPTIVE_PORTAL_DOMAIN).unwrap());
let resolver_result = rt.block_on(async move {
- let dns_request =
- test_resolver.lookup(captive_portal_domain, RecordType::A, Default::default());
-
- dns_request.await
+ test_resolver
+ .lookup(captive_portal_domain, RecordType::A)
+ .await
});
resolver_result.expect("Failed to resolve test domain");
}
@@ -311,12 +310,12 @@ mod test {
let rt = tokio::runtime::Runtime::new().unwrap();
let handle = rt.block_on(start_resolver());
- let test_resolver = rt.block_on(get_test_resolver(handle.listening_port()));
+ let test_resolver = get_test_resolver(handle.listening_port());
let captive_portal_domain = LowerName::from(Name::from_str("apple.com").unwrap());
let resolver_result = rt.block_on(async move {
test_resolver
- .lookup(captive_portal_domain, RecordType::A, Default::default())
+ .lookup(captive_portal_domain, RecordType::A)
.await
});
assert!(