]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
3238. [bug] keyrdata was not being reinitialize in
authorMark Andrews <marka@isc.org>
Wed, 7 Dec 2011 22:21:05 +0000 (22:21 +0000)
committerMark Andrews <marka@isc.org>
Wed, 7 Dec 2011 22:21:05 +0000 (22:21 +0000)
                        lib/dns/rbtdb.c:iszonesecure. [RT#26913]

CHANGES
lib/dns/rbtdb.c

diff --git a/CHANGES b/CHANGES
index a4b5130437f2e6b81d432d2d7906115a3963e998..7f97ebbda2ecb8c7c222bd70031a3ea7b1fb1490 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+3238.  [bug]           keyrdata was not being reinitialize in
+                       lib/dns/rbtdb.c:iszonesecure. [RT#26913]
+
 3237.  [bug]           dig -6 didn't work with +trace. [RT #26906]
 
 3236.  [bug]           Backed out changes #3182 and #3202, related to
index 1f9bab82245b4b191e4b14046d8286f86da939ff..d4e7316dc3440f47585b02037a34b6b2c26de35d 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: rbtdb.c,v 1.322 2011/11/18 18:40:31 each Exp $ */
+/* $Id: rbtdb.c,v 1.323 2011/12/07 22:21:05 marka Exp $ */
 
 /*! \file */
 
@@ -2003,9 +2003,9 @@ iszonesecure(dns_db_t *db, rbtdb_version_t *version, dns_dbnode_t *origin) {
        result = dns_db_findrdataset(db, origin, version, dns_rdatatype_dnskey,
                                     0, 0, &keyset, NULL);
        if (result == ISC_R_SUCCESS) {
-               dns_rdata_t keyrdata = DNS_RDATA_INIT;
                result = dns_rdataset_first(&keyset);
                while (result == ISC_R_SUCCESS) {
+                       dns_rdata_t keyrdata = DNS_RDATA_INIT;
                        dns_rdataset_current(&keyset, &keyrdata);
                        if (dns_zonekey_iszonekey(&keyrdata)) {
                                haszonekey = ISC_TRUE;