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`.
dig_query_t *readquery = NULL;
int local_timeout = timeout * 1000;
+ REQUIRE(DIG_VALID_QUERY(query));
+ REQUIRE(query->handle == NULL);
+
+ debug("udp_ready()");
+
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) {
dig_lookup_t *l = query->lookup;