diff options
author | Simon Kelley <simon@thekelleys.org.uk> | 2014-02-13 16:38:23 +0000 |
---|---|---|
committer | Simon Kelley <simon@thekelleys.org.uk> | 2014-02-13 16:38:23 +0000 |
commit | a0ab18f6ebd48dddf46cbb2ac064d1e9817a7a98 (patch) | |
tree | 70ac7dd446e1f807a0698951c73e0acb15a20cf3 | |
parent | ebe95a831fe8f0cd27ca5aef428fbc5552f6cc80 (diff) | |
download | dnsmasq-a0ab18f6ebd48dddf46cbb2ac064d1e9817a7a98.tar.gz |
Don't mess with the TTL of DNSSEC RRs.
-rw-r--r-- | src/cache.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/cache.c b/src/cache.c index 93865d9..dd393c4 100644 --- a/src/cache.c +++ b/src/cache.c @@ -448,12 +448,14 @@ struct crec *cache_insert(char *name, struct all_addr *addr, int freed_all = flags & F_REVERSE; int free_avail = 0; - if (daemon->max_cache_ttl != 0 && daemon->max_cache_ttl < ttl) - ttl = daemon->max_cache_ttl; - - /* Don't log keys here, done elsewhere */ + /* Don't log DNSSEC records here, done elsewhere */ if (flags & (F_IPV4 | F_IPV6 | F_CNAME)) - log_query(flags | F_UPSTREAM, name, addr, NULL); + { + log_query(flags | F_UPSTREAM, name, addr, NULL); + /* Don;t mess with TTL for DNSSEC records. */ + if (daemon->max_cache_ttl != 0 && daemon->max_cache_ttl < ttl) + ttl = daemon->max_cache_ttl; + } /* if previous insertion failed give up now. */ if (insert_error) |