]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
remove dead code in rbtdb.c
authorEvan Hunt <each@isc.org>
Tue, 12 Mar 2024 18:51:53 +0000 (11:51 -0700)
committerEvan Hunt <each@isc.org>
Thu, 14 Mar 2024 01:21:44 +0000 (18:21 -0700)
dns_db_addrdataset() enforces a requirement that version can only be
NULL for a cache database. code that checks for zone semantics and
version == NULL can never be reached.

(cherry picked from commit b3c8b5cfb254ce7868ab403ea60db75b5f2c38b6)

lib/dns/rbtdb.c

index d91be9ad7daeff30cf6693af9c1c71a1d5ee7dde..8b6c36cd38c9fcea6860d1e3bb92c75dfcb870ff 100644 (file)
@@ -2301,6 +2301,8 @@ iszonesecure(dns_db_t *db, rbtdb_version_t *version, dns_dbnode_t *origin) {
        bool hasnsec = false;
        isc_result_t result;
 
+       REQUIRE(version != NULL);
+
        dns_rdataset_init(&keyset);
        result = dns_db_findrdataset(db, origin, version, dns_rdatatype_dnskey,
                                     0, 0, &keyset, NULL);
@@ -7151,14 +7153,6 @@ addrdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version,
                RWUNLOCK(&rbtdb->tree_lock, isc_rwlocktype_write);
        }
 
-       /*
-        * Update the zone's secure status.  If version is non-NULL
-        * this is deferred until closeversion() is called.
-        */
-       if (result == ISC_R_SUCCESS && version == NULL && !IS_CACHE(rbtdb)) {
-               iszonesecure(db, version, rbtdb->origin_node);
-       }
-
        return (result);
 }
 
@@ -7374,17 +7368,6 @@ unlock:
        NODE_UNLOCK(&rbtdb->node_locks[rbtnode->locknum].lock,
                    isc_rwlocktype_write);
 
-       /*
-        * Update the zone's secure status.  If version is non-NULL
-        * this is deferred until closeversion() is called.
-        */
-       if (result == ISC_R_SUCCESS && version == NULL && !IS_CACHE(rbtdb)) {
-               RBTDB_LOCK(&rbtdb->lock, isc_rwlocktype_read);
-               version = rbtdb->current_version;
-               RBTDB_UNLOCK(&rbtdb->lock, isc_rwlocktype_read);
-               iszonesecure(db, version, rbtdb->origin_node);
-       }
-
        return (result);
 }
 
@@ -7438,17 +7421,6 @@ deleterdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version,
        NODE_UNLOCK(&rbtdb->node_locks[rbtnode->locknum].lock,
                    isc_rwlocktype_write);
 
-       /*
-        * Update the zone's secure status.  If version is non-NULL
-        * this is deferred until closeversion() is called.
-        */
-       if (result == ISC_R_SUCCESS && version == NULL && !IS_CACHE(rbtdb)) {
-               RBTDB_LOCK(&rbtdb->lock, isc_rwlocktype_read);
-               version = rbtdb->current_version;
-               RBTDB_UNLOCK(&rbtdb->lock, isc_rwlocktype_read);
-               iszonesecure(db, version, rbtdb->origin_node);
-       }
-
        return (result);
 }