aboutsummaryrefslogtreecommitdiff
path: root/util/storage/dnstree.c
diff options
context:
space:
mode:
Diffstat (limited to 'util/storage/dnstree.c')
-rw-r--r--util/storage/dnstree.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/util/storage/dnstree.c b/util/storage/dnstree.c
index 0df490ee5566..7664c479d47a 100644
--- a/util/storage/dnstree.c
+++ b/util/storage/dnstree.c
@@ -231,6 +231,19 @@ struct addr_tree_node* addr_tree_lookup(rbtree_t* tree,
return result;
}
+struct addr_tree_node* addr_tree_find(rbtree_t* tree,
+ struct sockaddr_storage* addr, socklen_t addrlen, int net)
+{
+ rbnode_t* res = NULL;
+ struct addr_tree_node key;
+ key.node.key = &key;
+ memcpy(&key.addr, addr, addrlen);
+ key.addrlen = addrlen;
+ key.net = net;
+ res = rbtree_search(tree, &key);
+ return (struct addr_tree_node*)res;
+}
+
int
name_tree_next_root(rbtree_t* tree, uint16_t* dclass)
{