mirror of
https://github.com/smoltcp-rs/smoltcp.git
synced 2025-09-29 13:51:10 +00:00
No panic if no valid src addr for DNS query
Don't panic if there is no valid source address for the DNS query. The state of the query is set to `Failed` instead and the query is abandoned.
This commit is contained in:
parent
bc22929a7d
commit
115fd06f03
@ -612,7 +612,15 @@ impl<'a> Socket<'a> {
|
||||
};
|
||||
|
||||
let dst_addr = servers[pq.server_idx];
|
||||
let src_addr = cx.get_source_address(&dst_addr).unwrap(); // TODO remove unwrap
|
||||
let src_addr = match cx.get_source_address(&dst_addr) {
|
||||
Some(src_addr) => src_addr,
|
||||
None => {
|
||||
net_trace!("no source address for destination {}", dst_addr);
|
||||
q.set_state(State::Failure);
|
||||
continue;
|
||||
}
|
||||
};
|
||||
|
||||
let ip_repr = IpRepr::new(
|
||||
src_addr,
|
||||
dst_addr,
|
||||
|
Loading…
x
Reference in New Issue
Block a user