resolved: cache - use clock_boottime_or_monotonic()

We cannot rely on CLOCK_BOOTTIME being supported by the kernel, so fallack
to CLOCK_MONOTONIC if the former is not supported.
This commit is contained in:
Tom Gundersen 2015-07-28 02:45:04 +02:00
parent b04d9f2871
commit 240b589b14
1 changed files with 2 additions and 2 deletions

View File

@ -152,7 +152,7 @@ void dns_cache_prune(DnsCache *c) {
break;
if (t <= 0)
t = now(CLOCK_BOOTTIME);
t = now(clock_boottime_or_monotonic());
if (i->until > t)
break;
@ -406,7 +406,7 @@ int dns_cache_put(
dns_cache_make_space(c, answer->n_rrs + q->n_keys);
if (timestamp <= 0)
timestamp = now(CLOCK_BOOTTIME);
timestamp = now(clock_boottime_or_monotonic());
/* Second, add in positive entries for all contained RRs */
for (i = 0; i < MIN(max_rrs, answer->n_rrs); i++) {