From: Tomas Krizek Date: Wed, 15 May 2019 16:04:58 +0000 (+0200) Subject: utils/kr_cache_gc: skip invalid entries during iteration X-Git-Tag: v4.1.0~8^2~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aae9903e29ef60099501e4f3958a9d18adafa31b;p=thirdparty%2Fknot-resolver.git utils/kr_cache_gc: skip invalid entries during iteration --- diff --git a/utils/kr_cache_gc/db.c b/utils/kr_cache_gc/db.c index c90e106b9..646dfb777 100644 --- a/utils/kr_cache_gc/db.c +++ b/utils/kr_cache_gc/db.c @@ -157,12 +157,14 @@ int kr_gc_cache_iter(knot_db_t *knot_db, kr_gc_iter_callback callback, void *ctx if (entry_type != NULL) { struct entry_h *entry = entry_h_consistent(val, *entry_type); - info.rrtype = *entry_type; - info.entry_size = key.len + val.len; - info.expires_in = entry->time + entry->ttl - now; - info.no_labels = entry_labels(&key); + if (entry != NULL) { + info.rrtype = *entry_type; + info.entry_size = key.len + val.len; + info.expires_in = entry->time + entry->ttl - now; + info.no_labels = entry_labels(&key); - ret = callback(&key, &info, ctx); + ret = callback(&key, &info, ctx); + } } if (ret != KNOT_EOK) {