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

fix: performance drop for NSEC-signed zones

parent 53fae615
Branches
Tags
No related merge requests found
...@@ -507,30 +507,15 @@ dbg_ns_exec_verb( ...@@ -507,30 +507,15 @@ dbg_ns_exec_verb(
// search for previous until we find name lesser than wildcard // search for previous until we find name lesser than wildcard
assert(closest_encloser != NULL); assert(closest_encloser != NULL);
knot_dname_t *wildcard = knot_dname_t *wildcard = ns_wildcard_child_name(closest_encloser->owner);
ns_wildcard_child_name(closest_encloser->owner);
if (wildcard == NULL) { if (wildcard == NULL) {
return KNOT_ERROR; /* servfail */ return KNOT_ERROR; /* servfail */
} }
const zone_node_t *prev_new = previous; const zone_node_t *prev_new = zone_contents_find_previous(zone, wildcard);
while (prev_new->flags != NODE_FLAGS_AUTH) {
while (knot_dname_cmp(prev_new->owner, wildcard) > 0) {
dbg_ns_exec_verb(
char *name = knot_dname_to_str_alloc(prev_new->owner);
dbg_ns_verb("Previous node: %s\n", name);
free(name);
);
assert(prev_new != zone->apex);
prev_new = prev_new->prev; prev_new = prev_new->prev;
} }
assert(knot_dname_cmp(prev_new->owner, wildcard) < 0);
dbg_ns_exec_verb(
char *name = knot_dname_to_str_alloc(prev_new->owner);
dbg_ns_verb("Previous node: %s\n", name);
free(name);
);
/* Directly discard dname. */ /* Directly discard dname. */
knot_dname_free(&wildcard, NULL); knot_dname_free(&wildcard, NULL);
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment