From 32b24348f7057b458cdb212e890f57981d454b6b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Vavru=C5=A1a?= Date: Tue, 2 Jun 2015 10:32:00 +0200 Subject: [PATCH] layer/rrcache: refuse very short TTLs prevents pointless caching of TTL={0,1} records --- lib/layer/rrcache.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/layer/rrcache.c b/lib/layer/rrcache.c index 8001452b0..30b3dfc0e 100644 --- a/lib/layer/rrcache.c +++ b/lib/layer/rrcache.c @@ -120,6 +120,9 @@ static int merge_cache_rr(knot_rrset_t *cache_rr, const knot_rrset_t *rr, mm_ctx if (rr->type != cache_rr->type || !knot_dname_is_equal(rr->owner, cache_rr->owner)) { return KNOT_EOK; /* Ignore */ } + if (knot_rrset_ttl(rr) < 2) { + return KNOT_EINVAL; /* Cache busters */ + } return knot_rdataset_merge(&cache_rr->rrs, &rr->rrs, pool); } -- 2.47.3