From: Aram Sargsyan Date: Thu, 15 Jan 2026 14:58:24 +0000 (+0000) Subject: Keep client->inner.tnow and client->inner.now in sync X-Git-Tag: v9.21.20~24^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=393f932dbff8bc8bc01149261c4ba5eaa22a8579;p=thirdparty%2Fbind9.git Keep client->inner.tnow and client->inner.now in sync The incoming queries RTT statistics are going to need correct time information for calculations. --- diff --git a/lib/ns/query.c b/lib/ns/query.c index b457d61173d..8e7891d60c0 100644 --- a/lib/ns/query.c +++ b/lib/ns/query.c @@ -2703,7 +2703,8 @@ stale_refresh_aftermath(ns_client_t *client, isc_result_t result) { * database, starting the stale-refresh-time window for it. * This is a condensed form of query_lookup(). */ - client->inner.now = isc_stdtime_now(); + client->inner.tnow = isc_time_now(); + client->inner.now = isc_time_seconds(&client->inner.tnow); client->query.attributes &= ~NS_QUERYATTR_RECURSIONOK; qctx_init(client, NULL, 0, &qctx); @@ -6076,7 +6077,8 @@ fetch_callback(void *arg) { /* * Update client->now. */ - client->inner.now = isc_stdtime_now(); + client->inner.tnow = isc_time_now(); + client->inner.now = isc_time_seconds(&client->inner.tnow); } else { /* * This is a fetch completion event for a canceled fetch. @@ -6538,7 +6540,8 @@ query_hookresume(void *arg) { INSIST(rev->ctx == client->query.hookasyncctx); client->query.hookasyncctx = NULL; canceled = false; - client->inner.now = isc_stdtime_now(); + client->inner.tnow = isc_time_now(); + client->inner.now = isc_time_seconds(&client->inner.tnow); } else { canceled = true; }