]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
fix a memory leak that could occur when signing
authorEvan Hunt <each@isc.org>
Sat, 1 Jun 2024 00:16:29 +0000 (17:16 -0700)
committerNicki Křížek <nicki@isc.org>
Mon, 10 Jun 2024 16:51:27 +0000 (18:51 +0200)
when signatures were not added because of too many types already
existing at a node, the diff was not being cleaned up; this led to
a memory leak being reported at shutdown.

(cherry picked from commit 2825bdb1ae5be801e7ed603ba2455ed9a308f1f7)

lib/dns/zone.c

index 9b27c4a90a5b486bf5d48cea8dbd44c27d7c89f8..3e00c4179d56452048e87c287e7f12e6c45ab931 100644 (file)
@@ -10031,6 +10031,7 @@ cleanup:
        }
 
        dns_diff_clear(&_sig_diff);
+       dns_diff_clear(&post_diff);
 
        for (i = 0; i < nkeys; i++) {
                dst_key_free(&zone_keys[i]);