dualstack: fix speed check issue when there is only one ip record.

This commit is contained in:
Nick Peng
2022-06-19 10:02:34 +08:00
parent cbc8c59125
commit 883116708b

View File

@@ -2642,10 +2642,18 @@ void _dns_server_query_end(struct dns_request *request)
/* Not need to wait check result if only has one ip address */ /* Not need to wait check result if only has one ip address */
if (ip_num == 1 && request_wait == 1) { if (ip_num == 1 && request_wait == 1) {
if (request->dualstack_selection_query == 1) {
goto out;
}
if (request->dualstack_selection_has_ip && request->dualstack_selection_ping_time > 0) {
goto out;
}
request->has_ping_result = 1; request->has_ping_result = 1;
_dns_server_request_complete(request); _dns_server_request_complete(request);
} }
out:
_dns_server_request_release(request); _dns_server_request_release(request);
} }