]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2553. [bug] Reference leak on DNSSEC validation errors. [RT #19291]
authorMark Andrews <marka@isc.org>
Sun, 15 Feb 2009 23:37:29 +0000 (23:37 +0000)
committerMark Andrews <marka@isc.org>
Sun, 15 Feb 2009 23:37:29 +0000 (23:37 +0000)
CHANGES
lib/dns/validator.c

diff --git a/CHANGES b/CHANGES
index a9d89f1e8b513cd1875e15e86557eed7d71009c7..ad4bf711b154ea3c142eca4396dc168d0a570309 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+2553.  [bug]           Reference leak on DNSSEC validation errors. [RT #19291]
+
 2552.  [bug]           zero-no-soa-ttl-cache was not being honoured.
                        [RT #19340]
 
index 527844c935347726f80108713e2cd457c1d847f7..17d8f781e2adffee63ac0abc707a8719856c5cc8 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: validator.c,v 1.167 2009/01/17 15:12:26 fdupont Exp $ */
+/* $Id: validator.c,v 1.168 2009/02/15 23:37:29 marka Exp $ */
 
 #include <config.h>
 
@@ -2018,6 +2018,7 @@ dlv_validatezonekey(dns_validator_t *val) {
                                break;
                }
                if (result != ISC_R_SUCCESS) {
+                       dns_rdataset_disassociate(&trdataset);
                        validator_log(val, ISC_LOG_DEBUG(3),
                                      "no DNSKEY matching DLV");
                        continue;
@@ -2359,6 +2360,7 @@ validatezonekey(dns_validator_t *val) {
                                break;
                }
                if (result != ISC_R_SUCCESS) {
+                       dns_rdataset_disassociate(&trdataset);
                        validator_log(val, ISC_LOG_DEBUG(3),
                                      "no DNSKEY matching DS");
                        continue;