Discard additional responses instead of misattributing them

This commit is contained in:
Slatian 2023-08-07 19:03:18 +02:00
parent 51d7954d71
commit 1fe59d24d5
2 changed files with 9 additions and 2 deletions

View File

@ -70,6 +70,7 @@ The default configuration is pretty liberal so that the average human probably w
* [ ] Investigate why search isn't working for global TLDs * [ ] Investigate why search isn't working for global TLDs
* [ ] Add a way to configure just the dns server addresses and derive the port from the protocol. * [ ] Add a way to configure just the dns server addresses and derive the port from the protocol.
* [ ] Add an about page for the system resolver * [ ] Add an about page for the system resolver
* [ ] Expose additional DNS responses on the web interface
## License ## License

View File

@ -171,8 +171,14 @@ pub fn integrate_lookup_result(dig_result: &mut DnsLookupResult, lookup_result:
RecordType::TXT => set_default_if_none(&mut dig_result.txt), RecordType::TXT => set_default_if_none(&mut dig_result.txt),
_ => { /* This should not happen */ }, _ => { /* This should not happen */ },
}; };
for record in lookup.iter() { let name = lookup.query().name();
add_record_to_lookup_result(dig_result, record); for record in lookup.record_iter() {
if name == record.name() {
if let Some(data) = record.data() {
add_record_to_lookup_result(dig_result, data);
}
}
//TODO: handle additional responses
} }
}, },
Err(e) => { Err(e) => {