]> 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 00:15:18 +0000 (17:15 -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.

lib/dns/rbtdb.c

index d567c99d8031374c950f673ee032c18f4055805f..92fb702575c374250aec6a153a13c5b4fb767aee 100644 (file)
@@ -1627,6 +1627,8 @@ dns__rbtdb_setsecure(dns_db_t *db, dns_rbtdb_version_t *version,
        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);
@@ -3446,14 +3448,6 @@ dns__rbtdb_addrdataset(dns_db_t *db, dns_dbnode_t *node,
        }
        INSIST(tlocktype == isc_rwlocktype_none);
 
-       /*
-        * Update the zone's secure status.  If version is non-NULL
-        * this is deferred until dns__rbtdb_closeversion() is called.
-        */
-       if (result == ISC_R_SUCCESS && version == NULL && !IS_CACHE(rbtdb)) {
-               dns__rbtdb_setsecure(db, version, rbtdb->origin_node);
-       }
-
        return (result);
 }