Skip to content
Snippets Groups Projects
Commit dee9dab5 authored by Jan Včelák's avatar Jan Včelák :rocket:
Browse files

zone signing: add signing and NSEC3 nodes, fix iterator leak

parent 85ebe1fc
No related branches found
No related tags found
No related merge requests found
......@@ -442,15 +442,24 @@ int knot_zone_sign(knot_zone_contents_t *zone, const char *keydir)
return KNOT_EOK;
}
knot_zone_tree_t *tree = knot_zone_contents_get_nodes(zone);
bool sorted = false;
hattrie_iter_t *it;
hattrie_iter_t *it = hattrie_iter_begin(tree, sorted);
it = hattrie_iter_begin(zone->nodes, sorted);
while (!hattrie_iter_finished(it)) {
knot_node_t *node = (knot_node_t *)*hattrie_iter_val(it);
sign_node(node, &zone_keys, &policy);
hattrie_iter_next(it);
}
hattrie_iter_free(it);
it = hattrie_iter_begin(zone->nsec3_nodes, sorted);
while (!hattrie_iter_finished(it)) {
knot_node_t *node = (knot_node_t *)*hattrie_iter_val(it);
sign_node(node, &zone_keys, &policy);
hattrie_iter_next(it);
}
hattrie_iter_free(it);
free_sign_contexts(&zone_keys);
return KNOT_EOK;
......
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