]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
4882. [bug] Address potential memory leak in
authorMark Andrews <marka@isc.org>
Tue, 30 Jan 2018 04:27:22 +0000 (15:27 +1100)
committerMark Andrews <marka@isc.org>
Tue, 30 Jan 2018 04:29:08 +0000 (15:29 +1100)
                        dns_update_signaturesinc. [RT #47084]

(cherry picked from commit 7817caa3c77e384e748e8ae9cfa8ea95a6872b46)

CHANGES
lib/dns/update.c

diff --git a/CHANGES b/CHANGES
index 1db4cc6d46ed33b6ab11480c9432d8532be243a9..0d42fd8bd315756ad5df8a0f8ba7ef5590be2bef 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+4882.  [bug]           Address potential memory leak in
+                       dns_update_signaturesinc. [RT #47084]
+
 4881.  [bug]           Only include dst_openssl.h when OpenSSL is required.
                        [RT #47068]
 
index 2c266f816cf1fbe52d46d193ee0a2dabf14943dd..506b1d1703dbae51100cc33c6b69cfded81397b9 100644 (file)
@@ -2014,6 +2014,10 @@ dns_update_signaturesinc(dns_update_log_t *log, dns_zone_t *zone, dns_db_t *db,
        }
 
  failure:
+       if (node != NULL) {
+               dns_db_detachnode(db, &node);
+       }
+
        dns_diff_clear(&state->sig_diff);
        dns_diff_clear(&state->nsec_diff);
        dns_diff_clear(&state->nsec_mindiff);