]> 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>
Mon, 10 Jun 2024 15:45:38 +0000 (17:45 +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.

lib/ns/query.c

index 2827fc0e0b2ae5446c1777ebe81a3c0de6de45a3..203ab46257ed76a47c11c530555be814e9cd461d 100644 (file)
@@ -5411,6 +5411,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->fresp != NULL && !qctx->client->nodetach) {