]> git.ipfire.org Git - thirdparty/bind9.git/commit
Use stale data also if we are not resuming
authorMatthijs Mekking <matthijs@isc.org>
Tue, 19 Jan 2021 08:04:29 +0000 (09:04 +0100)
committerMatthijs Mekking <matthijs@isc.org>
Mon, 8 Feb 2021 15:07:43 +0000 (16:07 +0100)
commit809ec0a22488f375f2a36e8a561814ba34b18397
tree6954aadda8e0861a6d8b87441e7f179383130038
parent6642078698f287f92456e0d5d8ed1fca9a88af24
Use stale data also if we are not resuming

Before this change, BIND will only fallback to using stale data if
there was an actual attempt to resolve the query. Then on a timeout,
the stale data from cache becomes eligible.

This commit changes this so that on any unexpected error stale data
becomes eligble (you would still have to have 'stale-answer-enable'
enabled of course).

If there is no stale data, this may return in an error again, so don't
loop on stale data lookup attempts. If the DNS_DBFIND_STALEOK flag is
set, this means we already tried to lookup stale data, so if that is
the case, don't use stale again.

(cherry picked from commit c6fd02aed534e21989fafd7b45b132a21c24fdbc)
lib/ns/query.c