]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Clear qctx->zversion
authorMark Andrews <marka@isc.org>
Tue, 16 Jan 2024 03:25:27 +0000 (14:25 +1100)
committerNicki Křížek <nicki@isc.org>
Wed, 24 Jul 2024 11:51:41 +0000 (13:51 +0200)
Clear qctx->zversion when clearing qctx->zrdataset et al in
lib/ns/query.c:qctx_freedata.  The uncleared pointer could lead to
an assertion failure if zone data needed to be re-saved which could
happen with stale data support enabled.

(cherry picked from commit 179fb3532ab8d4898ab070b2db54c0ce872ef709)

lib/ns/query.c

index 1290c308af06b6106821ca70d6ad4430983560b4..ec9bf5b7692990cadf1a74295a45819a1a25ea3f 100644 (file)
@@ -5260,6 +5260,7 @@ qctx_freedata(query_ctx_t *qctx) {
                ns_client_releasename(qctx->client, &qctx->zfname);
                dns_db_detachnode(qctx->zdb, &qctx->znode);
                dns_db_detach(&qctx->zdb);
+               qctx->zversion = NULL;
        }
 
        if (qctx->event != NULL && !qctx->client->nodetach) {