]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
nsec3.c: Add a missing dns_db_detachnode() call
authorMatthijs Mekking <matthijs@isc.org>
Tue, 23 Aug 2022 08:54:42 +0000 (10:54 +0200)
committerMatthijs Mekking <matthijs@isc.org>
Tue, 23 Aug 2022 09:01:31 +0000 (11:01 +0200)
There is one case in 'dns_nsec3_activex()' where it returns but forgets
to detach the db node. Add the missing 'dns_db_detachnode()' call.

This case only triggers if 'sig-signing-type' (privatetype) is set to 0
(which by default is not), or if the function is called with 'complete'
is set to 'true' (which at this moment do not exist).

lib/dns/nsec3.c

index fca6459343036eeb2c31db9bae5a06c2f68e2d4f..253de1cab74a2f3d23acebba7a5d9e38d92d0e68 100644 (file)
@@ -1830,6 +1830,7 @@ dns_nsec3_activex(dns_db_t *db, dns_dbversion_t *version, bool complete,
 
 try_private:
        if (privatetype == 0 || complete) {
+               dns_db_detachnode(db, &node);
                *answer = false;
                return (ISC_R_SUCCESS);
        }