mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-30 14:07:59 +00:00
Synchronze udp_ready() and tcp_connected() functions entry behavior
The `udp_ready()` and `tcp_connected()` functions in dighost.c are used for similar purposes for UDP and TCP respectively. Synchronize the `udp_ready()` function entry code to behave like `tcp_connected()` by adding input validation, debug messages and early exit code when `cancel_now` is `true`.
This commit is contained in:
committed by
Arаm Sаrgsyаn
parent
3a5793ece2
commit
4477f71868
@@ -3097,8 +3097,22 @@ udp_ready(isc_nmhandle_t *handle, isc_result_t eresult, void *arg) {
|
|||||||
dig_query_t *readquery = NULL;
|
dig_query_t *readquery = NULL;
|
||||||
int local_timeout = timeout * 1000;
|
int local_timeout = timeout * 1000;
|
||||||
|
|
||||||
|
REQUIRE(DIG_VALID_QUERY(query));
|
||||||
|
REQUIRE(query->handle == NULL);
|
||||||
|
|
||||||
|
debug("udp_ready()");
|
||||||
|
|
||||||
query->started = true;
|
query->started = true;
|
||||||
|
|
||||||
|
if (atomic_load(&cancel_now)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
INSIST(!free_now);
|
||||||
|
|
||||||
|
debug("udp_ready(%p, %s, %p)", handle, isc_result_totext(eresult),
|
||||||
|
query);
|
||||||
|
|
||||||
if (eresult == ISC_R_CANCELED || query->canceled) {
|
if (eresult == ISC_R_CANCELED || query->canceled) {
|
||||||
dig_lookup_t *l = query->lookup;
|
dig_lookup_t *l = query->lookup;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user