Bump to hickory-resolver 0.24

This commit is contained in:
mdecimus 2023-10-21 16:31:10 +02:00
parent f9b37a3c99
commit c02f4cc9c8
8 changed files with 72 additions and 75 deletions

127
Cargo.lock generated
View file

@ -1962,6 +1962,57 @@ version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
[[package]]
name = "hickory-proto"
version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "091a6fbccf4860009355e3efc52ff4acf37a63489aad7435372d44ceeb6fbbcf"
dependencies = [
"async-trait",
"cfg-if",
"data-encoding",
"enum-as-inner",
"futures-channel",
"futures-io",
"futures-util",
"idna 0.4.0",
"ipnet",
"once_cell",
"rand 0.8.5",
"ring 0.16.20",
"rustls 0.21.7",
"rustls-pemfile",
"thiserror",
"tinyvec",
"tokio",
"tokio-rustls",
"tracing",
"url",
]
[[package]]
name = "hickory-resolver"
version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "35b8f021164e6a984c9030023544c57789c51760065cd510572fedcfb04164e8"
dependencies = [
"cfg-if",
"futures-util",
"hickory-proto",
"ipconfig",
"lru-cache",
"once_cell",
"parking_lot",
"rand 0.8.5",
"resolv-conf",
"rustls 0.21.7",
"smallvec",
"thiserror",
"tokio",
"tokio-rustls",
"tracing",
]
[[package]] [[package]]
name = "hkdf" name = "hkdf"
version = "0.12.3" version = "0.12.3"
@ -2090,7 +2141,7 @@ dependencies = [
"httpdate", "httpdate",
"itoa", "itoa",
"pin-project-lite", "pin-project-lite",
"socket2 0.4.9", "socket2 0.4.10",
"tokio", "tokio",
"tower-service", "tower-service",
"tracing", "tracing",
@ -2157,7 +2208,7 @@ dependencies = [
"hyper 1.0.0-rc.4", "hyper 1.0.0-rc.4",
"once_cell", "once_cell",
"pin-project-lite", "pin-project-lite",
"socket2 0.5.4", "socket2 0.5.5",
"tokio", "tokio",
"tower", "tower",
"tower-service", "tower-service",
@ -2324,7 +2375,7 @@ version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f"
dependencies = [ dependencies = [
"socket2 0.5.4", "socket2 0.5.5",
"widestring", "widestring",
"windows-sys 0.48.0", "windows-sys 0.48.0",
"winreg", "winreg",
@ -2720,11 +2771,12 @@ dependencies = [
[[package]] [[package]]
name = "mail-auth" name = "mail-auth"
version = "0.3.5" version = "0.3.6"
source = "git+https://github.com/stalwartlabs/mail-auth#191189df4506ed81937783fb01ded8b8bb50f7cf" source = "git+https://github.com/stalwartlabs/mail-auth#8a1b216adc60b95192645033aed6d20fa89821cd"
dependencies = [ dependencies = [
"ahash 0.8.3", "ahash 0.8.3",
"flate2", "flate2",
"hickory-resolver",
"lru-cache", "lru-cache",
"mail-builder", "mail-builder",
"mail-parser", "mail-parser",
@ -2734,7 +2786,6 @@ dependencies = [
"rustls-pemfile", "rustls-pemfile",
"serde", "serde",
"serde_json", "serde_json",
"trust-dns-resolver",
"zip", "zip",
] ]
@ -4764,9 +4815,9 @@ dependencies = [
[[package]] [[package]]
name = "socket2" name = "socket2"
version = "0.4.9" version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d"
dependencies = [ dependencies = [
"libc", "libc",
"winapi", "winapi",
@ -4774,9 +4825,9 @@ dependencies = [
[[package]] [[package]]
name = "socket2" name = "socket2"
version = "0.5.4" version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4031e820eb552adee9295814c0ced9e5cf38ddf1e8b7d566d6de8e2538ea989e" checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9"
dependencies = [ dependencies = [
"libc", "libc",
"windows-sys 0.48.0", "windows-sys 0.48.0",
@ -5395,7 +5446,7 @@ dependencies = [
"parking_lot", "parking_lot",
"pin-project-lite", "pin-project-lite",
"signal-hook-registry", "signal-hook-registry",
"socket2 0.5.4", "socket2 0.5.5",
"tokio-macros", "tokio-macros",
"windows-sys 0.48.0", "windows-sys 0.48.0",
] ]
@ -5643,60 +5694,6 @@ dependencies = [
"tracing-log", "tracing-log",
] ]
[[package]]
name = "trust-dns-proto"
version = "0.23.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "559ac980345f7f5020883dd3bcacf176355225e01916f8c2efecad7534f682c6"
dependencies = [
"async-trait",
"cfg-if",
"data-encoding",
"enum-as-inner",
"futures-channel",
"futures-io",
"futures-util",
"idna 0.4.0",
"ipnet",
"once_cell",
"rand 0.8.5",
"ring 0.16.20",
"rustls 0.21.7",
"rustls-pemfile",
"rustls-webpki 0.101.6",
"smallvec",
"thiserror",
"tinyvec",
"tokio",
"tokio-rustls",
"tracing",
"url",
]
[[package]]
name = "trust-dns-resolver"
version = "0.23.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c723b0e608b24ad04c73b2607e0241b2c98fd79795a95e98b068b6966138a29d"
dependencies = [
"cfg-if",
"futures-util",
"ipconfig",
"lru-cache",
"once_cell",
"parking_lot",
"rand 0.8.5",
"resolv-conf",
"rustls 0.21.7",
"smallvec",
"thiserror",
"tokio",
"tokio-rustls",
"tracing",
"trust-dns-proto",
"webpki-roots 0.25.2",
]
[[package]] [[package]]
name = "try-lock" name = "try-lock"
version = "0.2.4" version = "0.2.4"

View file

@ -26,7 +26,7 @@ use std::io::Read;
use mail_auth::{ use mail_auth::{
common::lru::{DnsCache, LruCache}, common::lru::{DnsCache, LruCache},
flate2::read::GzDecoder, flate2::read::GzDecoder,
trust_dns_resolver::{ hickory_resolver::{
config::{ResolverConfig, ResolverOpts}, config::{ResolverConfig, ResolverOpts},
system_conf::read_system_conf, system_conf::read_system_conf,
}, },
@ -71,7 +71,7 @@ impl ConfigResolver for Config {
// Prepare DNSSEC resolver options // Prepare DNSSEC resolver options
let config_dnssec = config.clone(); let config_dnssec = config.clone();
let mut opts_dnssec = opts; let mut opts_dnssec = opts.clone();
opts_dnssec.validate = true; opts_dnssec.validate = true;
let mut capacities = [1024usize; 5]; let mut capacities = [1024usize; 5];

View file

@ -23,7 +23,7 @@
use mail_auth::{ use mail_auth::{
common::{lru::DnsCache, resolver::IntoFqdn}, common::{lru::DnsCache, resolver::IntoFqdn},
trust_dns_resolver::{ hickory_resolver::{
config::{ResolverConfig, ResolverOpts}, config::{ResolverConfig, ResolverOpts},
error::{ResolveError, ResolveErrorKind}, error::{ResolveError, ResolveErrorKind},
proto::{ proto::{

View file

@ -21,7 +21,7 @@
* for more details. * for more details.
*/ */
use mail_auth::trust_dns_resolver::TokioAsyncResolver; use mail_auth::hickory_resolver::TokioAsyncResolver;
pub mod dnssec; pub mod dnssec;
pub mod verify; pub mod verify;

View file

@ -4,7 +4,7 @@
[directory."spamdb"] [directory."spamdb"]
type = "sql" type = "sql"
address = "sqlite://%{BASE_PATH}%/data/spamfilter.sqlite3" address = "sqlite://%{BASE_PATH}%/data/spamfilter.sqlite3?mode=rwc"
[directory."spamdb".pool] [directory."spamdb".pool]
max-connections = 10 max-connections = 10

View file

@ -28,7 +28,7 @@ use dashmap::DashMap;
use directory::memory::MemoryDirectory; use directory::memory::MemoryDirectory;
use mail_auth::{ use mail_auth::{
common::lru::{DnsCache, LruCache}, common::lru::{DnsCache, LruCache},
trust_dns_resolver::config::{ResolverConfig, ResolverOpts}, hickory_resolver::config::{ResolverConfig, ResolverOpts},
IpLookupStrategy, Resolver, IpLookupStrategy, Resolver,
}; };
use mail_send::smtp::tls::build_tls_connector; use mail_send::smtp::tls::build_tls_connector;

View file

@ -36,12 +36,12 @@ use mail_auth::{
lru::{DnsCache, LruCache}, lru::{DnsCache, LruCache},
parse::TxtRecordParser, parse::TxtRecordParser,
}, },
mta_sts::{ReportUri, TlsRpt}, hickory_resolver::{
report::tlsrpt::ResultType,
trust_dns_resolver::{
config::{ResolverConfig, ResolverOpts}, config::{ResolverConfig, ResolverOpts},
AsyncResolver, AsyncResolver,
}, },
mta_sts::{ReportUri, TlsRpt},
report::tlsrpt::ResultType,
Resolver, MX, Resolver, MX,
}; };
use rustls::Certificate; use rustls::Certificate;

View file

@ -23,7 +23,7 @@
use std::time::{Duration, Instant}; use std::time::{Duration, Instant};
use mail_auth::trust_dns_resolver::proto::op::ResponseCode; use mail_auth::hickory_resolver::proto::op::ResponseCode;
use smtp::queue::{manager::Queue, Domain, Message, Schedule, Status}; use smtp::queue::{manager::Queue, Domain, Message, Schedule, Status};