]> 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 09:01:32 +0000 (19:01 +1000)
this prevents named forwarding a buffer that may have been over
written.

(cherry picked from commit 7a42417d61b4273a5819899232e4342b2ae79f03)

lib/ns/update.c

index 067ff990bdc5e4263496ad2cde1d07da7a8d0ada..c4bde3d4eb29479d8dd8fc00d92b24b9af6dc032 100644 (file)
@@ -1671,6 +1671,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: