]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2380. [bug] dns_view_find() was not returning NXDOMAIN/NXRRSET
authorMark Andrews <marka@isc.org>
Tue, 17 Jun 2008 03:14:20 +0000 (03:14 +0000)
committerMark Andrews <marka@isc.org>
Tue, 17 Jun 2008 03:14:20 +0000 (03:14 +0000)
                        proofs which, in turn, caused validation failures
                        for insecure zones immediately below a secure zone
                        the server was authoritative for. [RT #18112]

CHANGES
lib/dns/view.c

diff --git a/CHANGES b/CHANGES
index d343b9be15e0c6e0c0797ad84117b8db55d97053..9e3b49fbc57e9e9580d7d77846793b98dc5394fe 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,8 @@
+2380.  [bug]           dns_view_find() was not returning NXDOMAIN/NXRRSET
+                       proofs which, in turn, caused validation failures
+                       for insecure zones immediately below a secure zone
+                       the server was authoritative for. [RT #18112] 
+
 2379.  [contrib]       queryperf/gen-data-queryperf.py: removed redundant
                        TLDs and supported RRs with TTLs [RT #17972]
 
index 22d03cdf851e18da0a611169192214e1d0e66428..ba5a811fae7095d57a8e36d295e938c79102c076 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: view.c,v 1.149 2008/05/21 23:17:21 each Exp $ */
+/* $Id: view.c,v 1.150 2008/06/17 03:14:20 marka Exp $ */
 
 /*! \file */
 
@@ -872,17 +872,6 @@ dns_view_find(dns_view_t *view, dns_name_t *name, dns_rdatatype_t type,
        }
 
  cleanup:
-       if (result == DNS_R_NXDOMAIN || result == DNS_R_NXRRSET) {
-               /*
-                * We don't care about any DNSSEC proof data in these cases.
-                */
-               if (dns_rdataset_isassociated(rdataset))
-                       dns_rdataset_disassociate(rdataset);
-               if (sigrdataset != NULL &&
-                   dns_rdataset_isassociated(sigrdataset))
-                       dns_rdataset_disassociate(sigrdataset);
-       }
-
        if (dns_rdataset_isassociated(&zrdataset)) {
                dns_rdataset_disassociate(&zrdataset);
                if (dns_rdataset_isassociated(&zsigrdataset))