]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: Initialize until_valid while storing negative/NXDOMAIN response in the...
authorKiran Vemula <vemulakiran@gmail.com>
Fri, 16 Jun 2023 12:04:37 +0000 (17:34 +0530)
committerLuca Boccassi <luca.boccassi@gmail.com>
Fri, 16 Jun 2023 16:45:06 +0000 (17:45 +0100)
Initialize until_valid is properly for negative response, the cached negative responses can be used to answer the queries before contacting upstream server.

src/resolve/resolved-dns-cache.c

index 3f8378ae30b11a28ee6e8a43cf0c49d154a46305..9d2a2fa1acbf946c386dcc52b0d39c2269ee4ac2 100644 (file)
@@ -602,7 +602,7 @@ static int dns_cache_put_negative(
         /* Determine how long to cache this entry. In case we have some RRs in the answer use the lowest TTL
          * of any of them. Typically that's the SOA's TTL, which is OK, but could possibly be lower because
          * of some other RR. Let's better take the lowest option here than a needlessly high one */
-        i->until =
+        i->until = i->until_valid =
                 i->type == DNS_CACHE_RCODE ? timestamp + CACHE_TTL_STRANGE_RCODE_USEC :
                 calculate_until_valid(soa, dns_answer_min_ttl(answer), nsec_ttl, timestamp, true);