]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Clone the message buffer before forwarding UPDATE messages
authorMark Andrews <marka@isc.org>
Fri, 3 Jun 2022 06:55:56 +0000 (16:55 +1000)
committerMark Andrews <marka@isc.org>
Tue, 12 Jul 2022 07:13:24 +0000 (17:13 +1000)
this prevents named forwarding a buffer that may have been over
written.

lib/ns/update.c

index 0e5abf0d6daa2cc271402336843d281c8bd1a897..28b59a5484422c372d4f56ea1d53743d3523d33c 100644 (file)
@@ -1765,6 +1765,7 @@ ns_update_start(ns_client_t *client, isc_nmhandle_t *handle,
                CHECK(checkupdateacl(client, dns_zone_getforwardacl(zone),
                                     "update forwarding", zonename, true,
                                     false));
+               dns_message_clonebuffer(client->message);
                CHECK(send_forward_event(client, zone));
                break;
        default: