]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
simplify dns_rbtnodechain_init() by removing unnecessary 'mctx' parameter
authorEvan Hunt <each@isc.org>
Wed, 28 Aug 2019 05:41:18 +0000 (22:41 -0700)
committerEvan Hunt <each@isc.org>
Thu, 29 Aug 2019 17:03:36 +0000 (10:03 -0700)
bin/named/server.c
bin/tests/optional/rbt_test.c
lib/dns/include/dns/rbt.h
lib/dns/keytable.c
lib/dns/nta.c
lib/dns/rbt.c
lib/dns/rbtdb.c
lib/dns/tests/rbt_test.c
lib/dns/tsig.c
lib/dns/zt.c

index 11a9bd4844b3a5db8b9fad6b9de4044df4ac9d44..53ed19a58e5295147340e8fe4314bbb7cbbc3291 100644 (file)
@@ -11488,7 +11488,7 @@ delete_keynames(dns_tsig_keyring_t *ring, char *target,
        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) {
@@ -11604,7 +11604,7 @@ list_keynames(dns_view_t *view, dns_tsig_keyring_t *ring, isc_buffer_t **text,
 
        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) {
index 17c5ae03861e018462f947ca238f6295c414d99c..404c0197780bc72ab3aa6f679092f7389729ec96 100644 (file)
@@ -103,7 +103,7 @@ detail(dns_rbt_t *rbt, dns_name_t *name) {
        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);
@@ -182,7 +182,7 @@ iterate(dns_rbt_t *rbt, bool forward) {
        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);
index c7f6a7c9923da2bfba2d99155dbb22e282ca2ca7..3e18e71c84ef0f1e2586fb21361a570becd368e9 100644 (file)
@@ -241,7 +241,6 @@ typedef void (*dns_rbtdeleter_t)(void *, void *);
 
 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
@@ -837,15 +836,13 @@ dns__rbtnode_getdistance(dns_rbtnode_t *node);
  *****/
 
 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.
  */
index bd7b18068a783ebe48271a3f468981feb5112e07..73e6cec89b749e4b3e63c9b5bad031feb98ecd6e 100644 (file)
@@ -664,7 +664,7 @@ dns_keytable_totext(dns_keytable_t *keytable, isc_buffer_t **text) {
        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)
@@ -713,7 +713,7 @@ dns_keytable_forall(dns_keytable_t *keytable,
        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)
index 6b44857d9ec5b69dc8e34e04b3c2c125e1e417aa..428a40d3191f7dafda4dc404e169292abf2418a9 100644 (file)
@@ -504,7 +504,7 @@ dns_ntatable_totext(dns_ntatable_t *ntatable, const char *view,
        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)
@@ -603,7 +603,7 @@ dns_ntatable_save(dns_ntatable_t *ntatable, FILE *fp) {
        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;
index e806c01bb517240484221cf35a7cc02a3f3c4c62..70f81c47e592bc9ec4c0d67172f0fb9c3369e3e4 100644 (file)
@@ -1462,7 +1462,7 @@ dns_rbt_findnode(dns_rbt_t *rbt, const dns_name_t *name, dns_name_t *foundname,
        if (chain == NULL) {
                options |= DNS_RBTFIND_NOPREDECESSOR;
                chain = &localchain;
-               dns_rbtnodechain_init(chain, rbt->mctx);
+               dns_rbtnodechain_init(chain);
        } else
                dns_rbtnodechain_reset(chain);
 
@@ -3121,14 +3121,12 @@ dns_rbt_printdot(dns_rbt_t *rbt, bool show_pointers, FILE *f) {
  */
 
 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;
index b8922a5791fed51c2b65834877eb15c88cd5203c..3277822091c0d69e8e03bb0160b85648b764bce3 100644 (file)
@@ -3410,7 +3410,7 @@ find_wildcard(rbtdb_search_t *search, dns_rbtnode_t **nodep,
                                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,
@@ -3548,7 +3548,7 @@ previous_closest_nsec(dns_rdatatype_t type, rbtdb_search_t *search,
                         * 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)
@@ -3862,7 +3862,7 @@ zone_find(dns_db_t *db, const dns_name_t *name, dns_dbversion_t *version,
        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;
 
        /*
@@ -4739,7 +4739,7 @@ cache_find(dns_db_t *db, const dns_name_t *name, dns_dbversion_t *version,
        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;
@@ -5079,7 +5079,7 @@ cache_findzonecut(dns_db_t *db, const dns_name_t *name, unsigned int options,
        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) {
@@ -5434,8 +5434,8 @@ createiterator(dns_db_t *db, unsigned int options, dns_dbiterator_t **iteratorp)
        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
index 7c2657698ca1ea1139fa58a64bffd2ae1387097f..bd002026387ebb2b138db650c8ba46239820b08b 100644 (file)
@@ -292,7 +292,7 @@ rbtnode_get_distance(void **state) {
        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);
@@ -730,7 +730,7 @@ rbt_remove(void **state) {
                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) {
@@ -1157,7 +1157,7 @@ rbt_nodechain(void **state) {
 
        ctx = test_context_setup();
 
-       dns_rbtnodechain_init(&chain, dt_mctx);
+       dns_rbtnodechain_init(&chain);
 
        dns_test_namefromstring("a", &fname);
        name = dns_fixedname_name(&fname);
index 9c7fcb4b0328d1b610f136bc22de76daaf98e4b5..a35017864842eb19a39811d27be572738e8ab310 100644 (file)
@@ -408,7 +408,7 @@ cleanup_ring(dns_tsig_keyring_t *ring)
        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) {
@@ -614,7 +614,7 @@ dns_tsigkeyring_dumpanddetach(dns_tsig_keyring_t **ringp, FILE *fp) {
        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) {
index 8c63ed1de8b2dc39bc4381366cea81f49ba27256..69e1f10e6fb5b710714cc4e8aa0228f7bbcf63fd 100644 (file)
@@ -433,7 +433,7 @@ dns_zt_setviewcommit(dns_zt_t *zt) {
 
        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) {
@@ -457,7 +457,7 @@ dns_zt_setviewrevert(dns_zt_t *zt) {
 
        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) {
@@ -485,7 +485,7 @@ dns_zt_apply(dns_zt_t *zt, bool stop, isc_result_t *sub,
        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) {
                /*