fix panic on name too long

This commit is contained in:
Benjamin Fry
2021-04-10 16:05:02 -07:00
parent 7c2567daa7
commit 6dfc6713fa
7 changed files with 127 additions and 89 deletions

View File

@@ -317,12 +317,26 @@ impl<C: DnsHandle<Error = ResolveError>, P: ConnectionProvider<Conn = C>> AsyncR
for search in self.config.search().iter().rev() {
let name_search = name.clone().append_domain(search);
Self::push_name(name_search, &mut names);
match name_search {
Ok(name_search) => Self::push_name(name_search, &mut names),
Err(e) => debug!(
"Not adding {} to {} for search due to error: {}",
search, name, e
),
}
}
if let Some(domain) = self.config.domain() {
let name_search = name.clone().append_domain(domain);
Self::push_name(name_search, &mut names);
match name_search {
Ok(name_search) => Self::push_name(name_search, &mut names),
Err(e) => debug!(
"Not adding {} to {} for search due to error: {}",
domain, name, e
),
}
}
// this is the direct name lookup