origin = dns_fixedname_initname(&fixedorigin);
again:
- dns_rbtnodechain_init(&chain, ring->mctx);
+ dns_rbtnodechain_init(&chain);
result = dns_rbtnodechain_first(&chain, ring->keys, &foundname,
origin);
if (result == ISC_R_NOTFOUND) {
dns_name_init(&foundname, NULL);
origin = dns_fixedname_initname(&fixedorigin);
- dns_rbtnodechain_init(&chain, ring->mctx);
+ dns_rbtnodechain_init(&chain);
result = dns_rbtnodechain_first(&chain, ring->keys, &foundname,
origin);
if (result == ISC_R_NOTFOUND) {
isc_result_t result;
bool nodes_should_match = false;
- dns_rbtnodechain_init(&chain, mctx);
+ dns_rbtnodechain_init(&chain);
origin = dns_fixedname_initname(&fixedorigin);
fullname = dns_fixedname_initname(&fixedfullname);
isc_result_t (*move)(dns_rbtnodechain_t *chain, dns_name_t *name,
dns_name_t *origin);
- dns_rbtnodechain_init(&chain, mctx);
+ dns_rbtnodechain_init(&chain);
dns_name_init(&foundname, NULL);
origin = dns_fixedname_initname(&fixedorigin);
typedef struct dns_rbtnodechain {
unsigned int magic;
- isc_mem_t * mctx;
/*%
* The terminal node of the chain. It is not in levels[].
* This is ostensibly private ... but in a pinch it could be
*****/
void
-dns_rbtnodechain_init(dns_rbtnodechain_t *chain, isc_mem_t *mctx);
+dns_rbtnodechain_init(dns_rbtnodechain_t *chain);
/*%<
* Initialize 'chain'.
*
* Requires:
*\li 'chain' is a valid pointer.
*
- *\li 'mctx' is a valid memory context.
- *
* Ensures:
*\li 'chain' is suitable for use.
*/
REQUIRE(text != NULL && *text != NULL);
RWLOCK(&keytable->rwlock, isc_rwlocktype_read);
- dns_rbtnodechain_init(&chain, keytable->mctx);
+ dns_rbtnodechain_init(&chain);
result = dns_rbtnodechain_first(&chain, keytable->table, NULL, NULL);
if (result != ISC_R_SUCCESS && result != DNS_R_NEWORIGIN) {
if (result == ISC_R_NOTFOUND)
REQUIRE(VALID_KEYTABLE(keytable));
RWLOCK(&keytable->rwlock, isc_rwlocktype_read);
- dns_rbtnodechain_init(&chain, keytable->mctx);
+ dns_rbtnodechain_init(&chain);
result = dns_rbtnodechain_first(&chain, keytable->table, NULL, NULL);
if (result != ISC_R_SUCCESS && result != DNS_R_NEWORIGIN) {
if (result == ISC_R_NOTFOUND)
isc_stdtime_get(&now);
RWLOCK(&ntatable->rwlock, isc_rwlocktype_read);
- dns_rbtnodechain_init(&chain, ntatable->view->mctx);
+ dns_rbtnodechain_init(&chain);
result = dns_rbtnodechain_first(&chain, ntatable->table, NULL, NULL);
if (result != ISC_R_SUCCESS && result != DNS_R_NEWORIGIN) {
if (result == ISC_R_NOTFOUND)
isc_stdtime_get(&now);
RWLOCK(&ntatable->rwlock, isc_rwlocktype_read);
- dns_rbtnodechain_init(&chain, ntatable->view->mctx);
+ dns_rbtnodechain_init(&chain);
result = dns_rbtnodechain_first(&chain, ntatable->table, NULL, NULL);
if (result != ISC_R_SUCCESS && result != DNS_R_NEWORIGIN)
goto cleanup;
if (chain == NULL) {
options |= DNS_RBTFIND_NOPREDECESSOR;
chain = &localchain;
- dns_rbtnodechain_init(chain, rbt->mctx);
+ dns_rbtnodechain_init(chain);
} else
dns_rbtnodechain_reset(chain);
*/
void
-dns_rbtnodechain_init(dns_rbtnodechain_t *chain, isc_mem_t *mctx) {
-
+dns_rbtnodechain_init(dns_rbtnodechain_t *chain) {
REQUIRE(chain != NULL);
/*
* Initialize 'chain'.
*/
- chain->mctx = mctx;
chain->end = NULL;
chain->level_count = 0;
chain->level_matches = 0;
break;
wnode = NULL;
- dns_rbtnodechain_init(&wchain, NULL);
+ dns_rbtnodechain_init(&wchain);
result = dns_rbt_findnode(rbtdb->tree, wname,
NULL, &wnode, &wchain,
DNS_RBTFIND_EMPTYDATA,
* It is the first node sought in the NSEC tree.
*/
*firstp = false;
- dns_rbtnodechain_init(nsecchain, NULL);
+ dns_rbtnodechain_init(nsecchain);
result = dns_name_concatenate(name, origin,
target, NULL);
if (result != ISC_R_SUCCESS)
search.wild = false;
search.zonecut = NULL;
dns_fixedname_init(&search.zonecut_name);
- dns_rbtnodechain_init(&search.chain, search.rbtdb->common.mctx);
+ dns_rbtnodechain_init(&search.chain);
search.now = 0;
/*
search.wild = false;
search.zonecut = NULL;
dns_fixedname_init(&search.zonecut_name);
- dns_rbtnodechain_init(&search.chain, search.rbtdb->common.mctx);
+ dns_rbtnodechain_init(&search.chain);
search.now = now;
update = NULL;
updatesig = NULL;
search.wild = false;
search.zonecut = NULL;
dns_fixedname_init(&search.zonecut_name);
- dns_rbtnodechain_init(&search.chain, search.rbtdb->common.mctx);
+ dns_rbtnodechain_init(&search.chain);
search.now = now;
if (dcnull) {
rbtdbiter->nsec3only = ((options & DNS_DB_NSEC3ONLY) != 0);
rbtdbiter->nonsec3 = ((options & DNS_DB_NONSEC3) != 0);
memset(rbtdbiter->deletions, 0, sizeof(rbtdbiter->deletions));
- dns_rbtnodechain_init(&rbtdbiter->chain, db->mctx);
- dns_rbtnodechain_init(&rbtdbiter->nsec3chain, db->mctx);
+ dns_rbtnodechain_init(&rbtdbiter->chain);
+ dns_rbtnodechain_init(&rbtdbiter->nsec3chain);
if (rbtdbiter->nsec3only)
rbtdbiter->current = &rbtdbiter->nsec3chain;
else
dns_test_namefromstring(name_str, &fname);
name = dns_fixedname_name(&fname);
- dns_rbtnodechain_init(&chain, dt_mctx);
+ dns_rbtnodechain_init(&chain);
result = dns_rbt_findnode(ctx->rbt_distances, name, NULL,
&node, &chain, 0, NULL, NULL);
tree_ok = dns__rbt_checkproperties(mytree);
assert_true(tree_ok);
- dns_rbtnodechain_init(&chain, dt_mctx);
+ dns_rbtnodechain_init(&chain);
/* Now, walk through nodes in order. */
if (j == 0) {
ctx = test_context_setup();
- dns_rbtnodechain_init(&chain, dt_mctx);
+ dns_rbtnodechain_init(&chain);
dns_test_namefromstring("a", &fname);
name = dns_fixedname_name(&fname);
origin = dns_fixedname_initname(&fixedorigin);
again:
- dns_rbtnodechain_init(&chain, ring->mctx);
+ dns_rbtnodechain_init(&chain);
result = dns_rbtnodechain_first(&chain, ring->keys, &foundname,
origin);
if (result != ISC_R_SUCCESS && result != DNS_R_NEWORIGIN) {
isc_stdtime_get(&now);
dns_name_init(&foundname, NULL);
origin = dns_fixedname_initname(&fixedorigin);
- dns_rbtnodechain_init(&chain, ring->mctx);
+ dns_rbtnodechain_init(&chain);
result = dns_rbtnodechain_first(&chain, ring->keys, &foundname,
origin);
if (result != ISC_R_SUCCESS && result != DNS_R_NEWORIGIN) {
REQUIRE(VALID_ZT(zt));
- dns_rbtnodechain_init(&chain, zt->mctx);
+ dns_rbtnodechain_init(&chain);
result = dns_rbtnodechain_first(&chain, zt->table, NULL, NULL);
while (result == DNS_R_NEWORIGIN || result == ISC_R_SUCCESS) {
REQUIRE(VALID_ZT(zt));
- dns_rbtnodechain_init(&chain, zt->mctx);
+ dns_rbtnodechain_init(&chain);
result = dns_rbtnodechain_first(&chain, zt->table, NULL, NULL);
while (result == DNS_R_NEWORIGIN || result == ISC_R_SUCCESS) {
REQUIRE(VALID_ZT(zt));
REQUIRE(action != NULL);
- dns_rbtnodechain_init(&chain, zt->mctx);
+ dns_rbtnodechain_init(&chain);
result = dns_rbtnodechain_first(&chain, zt->table, NULL, NULL);
if (result == ISC_R_NOTFOUND) {
/*