X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fresolve%2Fresolved-dns-cache.c;h=40fb6c39844c484ef0888978c55167dd0142670f;hb=f0e1546763304aedc90e91d70dab9eeb7c966cf8;hp=f7091f07bf4b5c18e1ba949ca6bd4a4fed548f32;hpb=9a015429b3bbfe1c2802570c1621e73d6cb57ac3;p=elogind.git diff --git a/src/resolve/resolved-dns-cache.c b/src/resolve/resolved-dns-cache.c index f7091f07b..40fb6c398 100644 --- a/src/resolve/resolved-dns-cache.c +++ b/src/resolve/resolved-dns-cache.c @@ -320,6 +320,8 @@ static int dns_cache_put_negative(DnsCache *c, DnsResourceKey *key, int rcode, u return 0; if (key->type == DNS_TYPE_ANY) return 0; + if (soa_ttl <= 0) + return 0; if (!IN_SET(rcode, DNS_RCODE_SUCCESS, DNS_RCODE_NXDOMAIN)) return 0;