[svn] commit: r1183 - /trunk/src/lib/auth/data_source.cc

BIND 10 source code commits bind10-changes at lists.isc.org
Sun Mar 7 07:59:23 UTC 2010


Author: each
Date: Sun Mar  7 07:59:22 2010
New Revision: 1183

Log:
cleaned up nsec3 code a bit

Modified:
    trunk/src/lib/auth/data_source.cc

Modified: trunk/src/lib/auth/data_source.cc
==============================================================================
--- trunk/src/lib/auth/data_source.cc (original)
+++ trunk/src/lib/auth/data_source.cc Sun Mar  7 07:59:22 2010
@@ -347,18 +347,13 @@
     DataSrc::Result result;
     ConstNsec3ParamPtr nsec3 = getNsec3Param(q, ds, zonename);
     if (nsec3 != NULL) {
-        string node = nsec3->getHash(task->qname);
-        string apex = nsec3->getHash(zonename);
-        string wild("");
-        if ((task->flags & DataSrc::NAME_NOT_FOUND) != 0) {
-            wild = nsec3->getHash(Name("*").concatenate(zonename));
-        }
-
+        string node(nsec3->getHash(task->qname));
         result = addNSEC3(node, q, ds, zonename);
         if (result != DataSrc::SUCCESS) {
             return (result);
         }
 
+        string apex(nsec3->getHash(zonename));
         if (node != apex) {
             result = addNSEC3(apex, q, ds, zonename);
             if (result != DataSrc::SUCCESS) {
@@ -366,10 +361,13 @@
             }
         }
 
-        if (wild.length() != 0 && node != wild) {
-            result = addNSEC3(wild, q, ds, zonename);
-            if (result != DataSrc::SUCCESS) {
-                return (result);
+        if ((task->flags & DataSrc::NAME_NOT_FOUND) != 0) {
+            string wild(nsec3->getHash(Name("*").concatenate(zonename)));
+            if (node != wild) {
+                result = addNSEC3(wild, q, ds, zonename);
+                if (result != DataSrc::SUCCESS) {
+                    return (result);
+                }
             }
         }
     } else {




More information about the bind10-changes mailing list