diff --git a/lib/dns/resolver.c b/lib/dns/resolver.c index b9d4944c0f..5973651b4d 100644 --- a/lib/dns/resolver.c +++ b/lib/dns/resolver.c @@ -2040,10 +2040,6 @@ resquery_response(isc_task_t *task, isc_event_t *event) { (void)task; QTRACE("response"); - result = isc_stdtime_get(&now); - if (result != ISC_R_SUCCESS) - goto done; - (void)isc_timer_touch(fctx->timer); keep_trying = ISC_FALSE; @@ -2051,6 +2047,10 @@ resquery_response(isc_task_t *task, isc_event_t *event) { get_nameservers = ISC_FALSE; covers = 0; + result = isc_stdtime_get(&now); + if (result != ISC_R_SUCCESS) + goto done; + message = fctx->rmessage; message->querytsig = query->tsig; message->tsigkey = query->tsigkey;