mirror of
https://github.com/smoltcp-rs/smoltcp.git
synced 2025-10-02 07:10:39 +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 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(
|
let ip_repr = IpRepr::new(
|
||||||
src_addr,
|
src_addr,
|
||||||
dst_addr,
|
dst_addr,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user