diff --git a/bin/named/client.c b/bin/named/client.c index 4c0e3e174a..6e6ab96f57 100644 --- a/bin/named/client.c +++ b/bin/named/client.c @@ -492,6 +492,7 @@ client_request(isc_task_t *task, isc_event_t *event) { client->state = ns_clientstate_working; if (isc_stdtime_get(&client->requesttime) != ISC_R_SUCCESS) client->requesttime = 0; + client->now = client->requesttime; if (result != ISC_R_SUCCESS) { if (TCP_CLIENT(client)) diff --git a/bin/named/include/named/client.h b/bin/named/include/named/client.h index f625211611..ba31ada94b 100644 --- a/bin/named/include/named/client.h +++ b/bin/named/include/named/client.h @@ -69,6 +69,7 @@ struct ns_client { void (*next)(ns_client_t *, isc_result_t); ns_query_t query; isc_stdtime_t requesttime; + isc_stdtime_t now; ISC_LINK(struct ns_client) link; };