diff options
| author | Linus Färnstrand <linus@mullvad.net> | 2023-02-01 10:20:56 +0100 |
|---|---|---|
| committer | Linus Färnstrand <linus@mullvad.net> | 2023-02-01 10:20:56 +0100 |
| commit | cc6b616ddf3b0fa2ef5253570591284d0f795ba0 (patch) | |
| tree | e68783a70431ff2cfe29962d6c3d52e7203ef26c | |
| parent | df6ef150a4a6d9398ab8ae29b2898fdb96438743 (diff) | |
| parent | 85580e55081675739ac18bc94f82267bdb5ee22d (diff) | |
| download | mullvadvpn-cc6b616ddf3b0fa2ef5253570591284d0f795ba0.tar.xz mullvadvpn-cc6b616ddf3b0fa2ef5253570591284d0f795ba0.zip | |
Merge branch 'upgrade-trust-dns-server'
| -rw-r--r-- | Cargo.lock | 56 | ||||
| -rw-r--r-- | talpid-core/Cargo.toml | 2 | ||||
| -rw-r--r-- | talpid-core/src/resolver.rs | 15 |
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!( |
