Don't enable serve-stale on duplicate queries

When checking if we should enable serve-stale, add an early out case
when the result is an error signalling a duplicate query or a query
that would be dropped.

(cherry picked from commit 059a4c2f4d9d3cff371842f43208d021509314fa)
This commit is contained in:
Matthijs Mekking 2022-08-02 14:21:40 +02:00
parent 18bdce8477
commit 5e908a988f

View file

@ -7575,6 +7575,14 @@ query_usestale(query_ctx_t *qctx, isc_result_t result) {
return (false);
}
if (result == DNS_R_DUPLICATE || result == DNS_R_DROP) {
/*
* Don't enable serve-stale if the result signals a duplicate
* query or query that is being dropped.
*/
return (false);
}
qctx_clean(qctx);
qctx_freedata(qctx);