diff options
| author | Dag-Erling Smørgrav <des@FreeBSD.org> | 2016-09-27 21:11:07 +0000 |
|---|---|---|
| committer | Dag-Erling Smørgrav <des@FreeBSD.org> | 2016-09-27 21:11:07 +0000 |
| commit | 27c2fff0f2fef695b0599fc3931cacfc16376e88 (patch) | |
| tree | b2599c622858ea78bd8237ce2ee38b62725dabf9 /util/storage/dnstree.c | |
| parent | a6533d88996e7570cf04db0d99b6012d25a953d3 (diff) | |
Diffstat (limited to 'util/storage/dnstree.c')
| -rw-r--r-- | util/storage/dnstree.c | 13 |
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) { |
