]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Don't pass edectx from fetch_and_forget
authorOndřej Surý <ondrej@isc.org>
Wed, 2 Apr 2025 15:38:31 +0000 (17:38 +0200)
committerOndřej Surý <ondrej@isc.org>
Wed, 2 Apr 2025 16:42:23 +0000 (16:42 +0000)
Pass NULL as edectx for the fetch_and_forget() fetches as nobody
is reading the EDE contexts and it can mess the main client buffer.

(cherry picked from commit fe48290140632f8ffb9da66567f5ce4a1d40c075)

lib/ns/query.c

index 6de4d2bd01775fa3726de45258257a918bdb648c..3759ee371bf84aee5b1448484b9adb90e8a95425 100644 (file)
@@ -2820,8 +2820,8 @@ fetch_and_forget(ns_client_t *client, dns_name_t *qname, dns_rdatatype_t qtype,
        result = dns_resolver_createfetch(
                client->view->resolver, qname, qtype, NULL, NULL, NULL,
                peeraddr, client->message->id, options, 0, NULL,
-               client->query.qc, client->manager->loop, cb, client,
-               &client->edectx, tmprdataset, NULL, fetchp);
+               client->query.qc, client->manager->loop, cb, client, NULL,
+               tmprdataset, NULL, fetchp);
        if (result != ISC_R_SUCCESS) {
                ns_client_putrdataset(client, &tmprdataset);
                isc_nmhandle_detach(handlep);