Skip to content
Snippets Groups Projects
Commit 8e9689c7 authored by Libor Peltan's avatar Libor Peltan Committed by Daniel Salzman
Browse files

catalog: loading member based on catalogDB, check if its catalog still exists

parent d2322624
No related branches found
No related tags found
No related merge requests found
Pipeline #96194 passed
/* Copyright (C) 2021 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
/* Copyright (C) 2022 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
......@@ -339,11 +339,17 @@ typedef struct {
} reuse_cold_zone_ctx_t;
static int reuse_cold_zone_cb(const knot_dname_t *member, _unused_ const knot_dname_t *owner,
_unused_ const knot_dname_t *catz, _unused_ const char *group,
const knot_dname_t *catz, _unused_ const char *group,
void *ctx)
{
reuse_cold_zone_ctx_t *rcz = ctx;
zone_t *catz_z = knot_zonedb_find(rcz->zonedb, catz);
if (catz_z == NULL || !(catz_z->flags & ZONE_IS_CATALOG)) {
log_zone_warning(member, "orphaned catalog member zone, ignoring");
return KNOT_EOK;
}
zone_t *zone = reuse_cold_zone(member, rcz->server, rcz->conf);
if (zone == NULL) {
return KNOT_ENOMEM;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment