From 6efb73d4bbceba38443a92daa6d0e84193a634db Mon Sep 17 00:00:00 2001 From: Aram Sargsyan Date: Wed, 15 Jun 2022 12:58:00 +0000 Subject: [PATCH] Fix DiG query retry and fail-over bug When the `send_done()` callback function gets called with a failure result code, DiG erroneously cancels the lookup. Stop canceling the lookup and give DiG a chance to retry the failed query, or fail-over to another server, using the logic implemented in the `recv_done()` callback function. (cherry picked from commit c2329dd110e88a194be4d9a3fe1571dbae8af178) --- bin/dig/dighost.c | 1 - 1 file changed, 1 deletion(-) diff --git a/bin/dig/dighost.c b/bin/dig/dighost.c index a9a4b0f388..93b17598a3 100644 --- a/bin/dig/dighost.c +++ b/bin/dig/dighost.c @@ -2705,7 +2705,6 @@ send_done(isc_nmhandle_t *handle, isc_result_t eresult, void *arg) { return; } else if (eresult != ISC_R_SUCCESS) { debug("send failed: %s", isc_result_totext(eresult)); - cancel_lookup(l); query_detach(&query); lookup_detach(&l); UNLOCK_LOOKUP;