]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
gc: skip over "VERS" metadata entry in cache
authorPetr Špaček <petr.spacek@nic.cz>
Tue, 25 Jun 2019 10:55:28 +0000 (12:55 +0200)
committerPetr Špaček <petr.spacek@nic.cz>
Wed, 3 Jul 2019 13:30:24 +0000 (15:30 +0200)
utils/cache_gc/db.c

index 606c6733b7c773d51164657843c43ef0970d9217..5054d3f2c08f8d1525f4a03832faeab6077c270f 100644 (file)
@@ -153,6 +153,10 @@ int kr_gc_cache_iter(knot_db_t *knot_db, kr_gc_iter_callback callback, void *ctx
        while (it != NULL) {
                knot_db_val_t key = { 0 }, val = { 0 };
                ret = api->iter_key(it, &key);
+               if (key.len == 4 && memcmp("VERS", key.data, 4) == 0) {
+                       /* skip DB metadata */
+                       goto skip;
+               }
                if (ret == KNOT_EOK) {
                        ret = api->iter_val(it, &val);
                }
@@ -178,6 +182,7 @@ int kr_gc_cache_iter(knot_db_t *knot_db, kr_gc_iter_callback callback, void *ctx
                        return ret;
                }
 
+skip:
                it = api->iter_next(it);
        }