From: John Crispin Date: Thu, 28 Aug 2014 10:40:12 +0000 (+0200) Subject: dont delete records but set ttl to 1 X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=commitdiff_plain;h=2b6893cdb811c57ff0fc01cdd75f86d3e5567c3f dont delete records but set ttl to 1 -> 10.2. Announcements to Flush Outdated Cache Entries Signed-off-by: John Crispin --- diff --git a/cache.c b/cache.c index 812478e..c78a3b7 100644 --- a/cache.c +++ b/cache.c @@ -301,7 +301,7 @@ cache_answer(struct interface *iface, uint8_t *base, int blen, char *name, struc if (r) { if (!a->ttl) { DBG(1, "D -> %s %s ttl:%d\n", dns_type_string(r->type), r->record, r->ttl); - cache_record_free(r); + r->time = time(0) + 1 - r->ttl; } else { r->ttl = a->ttl; DBG(1, "A -> %s %s ttl:%d\n", dns_type_string(r->type), r->record, r->ttl);