]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2421. [bug] Handle the special return value of a empty node as
authorMark Andrews <marka@isc.org>
Thu, 21 Aug 2008 04:59:42 +0000 (04:59 +0000)
committerMark Andrews <marka@isc.org>
Thu, 21 Aug 2008 04:59:42 +0000 (04:59 +0000)
                        if it was a NXRRSET in the validator. [RT #18447]

CHANGES
lib/dns/validator.c

diff --git a/CHANGES b/CHANGES
index e62077c06721dbddc1cdd46147d75a5c4de939f7..5bae4ec23692143d462c9eeea9440c717f1891c2 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+2421.  [bug]           Handle the special return value of a empty node as
+                       if it was a NXRRSET in the validator. [RT #18447]
+
 2420.  [func]          Add new command line option '-S' for named to specify
                        the max number of sockets. [RT #18493]
                        Use caution: this option may not work for some
index 96f54ab2a3f2bdb1d9ded572040e4de9d0af2a50..e68633646ac5cb1291f5e58eca6d7ad72ec2bd22 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: validator.c,v 1.119.18.40 2008/02/19 17:10:04 each Exp $ */
+/* $Id: validator.c,v 1.119.18.41 2008/08/21 04:59:42 marka Exp $ */
 
 /*! \file */
 
@@ -941,6 +941,7 @@ view_find(dns_validator_t *val, dns_name_t *name, dns_rdatatype_t type) {
        } else if (result != ISC_R_SUCCESS &&
                   result != DNS_R_NCACHENXDOMAIN &&
                   result != DNS_R_NCACHENXRRSET &&
+                  result != DNS_R_EMPTYNAME &&
                   result != DNS_R_NXRRSET &&
                   result != ISC_R_NOTFOUND) {
                goto  notfound;
@@ -1198,6 +1199,7 @@ get_key(dns_validator_t *val, dns_rdata_rrsig_t *siginfo) {
                return (DNS_R_WAIT);
        } else if (result ==  DNS_R_NCACHENXDOMAIN ||
                   result == DNS_R_NCACHENXRRSET ||
+                  result == DNS_R_EMPTYNAME ||
                   result == DNS_R_NXDOMAIN ||
                   result == DNS_R_NXRRSET)
        {
@@ -1805,8 +1807,9 @@ validatezonekey(dns_validator_t *val) {
                        if (result != ISC_R_SUCCESS)
                                return (result);
                        return (DNS_R_WAIT);
-                } else if (result ==  DNS_R_NCACHENXDOMAIN ||
+               } else if (result ==  DNS_R_NCACHENXDOMAIN ||
                           result == DNS_R_NCACHENXRRSET ||
+                          result == DNS_R_EMPTYNAME ||
                           result == DNS_R_NXDOMAIN ||
                           result == DNS_R_NXRRSET)
                {
@@ -2464,6 +2467,7 @@ finddlvsep(dns_validator_t *val, isc_boolean_t resume) {
                }
                if (result != DNS_R_NXRRSET &&
                    result != DNS_R_NXDOMAIN &&
+                   result != DNS_R_EMPTYNAME &&
                    result != DNS_R_NCACHENXRRSET &&
                    result != DNS_R_NCACHENXDOMAIN)
                        return (result);