[svn] commit: r649 - /experiments/each-query/src/lib/auth/cpp/data_source_static.cc

BIND 10 source code commits bind10-changes at lists.isc.org
Fri Jan 29 19:45:08 UTC 2010


Author: jelte
Date: Fri Jan 29 19:45:08 2010
New Revision: 649

Log:
only return me me me if the zone we have is better than the current best

Modified:
    experiments/each-query/src/lib/auth/cpp/data_source_static.cc

Modified: experiments/each-query/src/lib/auth/cpp/data_source_static.cc
==============================================================================
--- experiments/each-query/src/lib/auth/cpp/data_source_static.cc (original)
+++ experiments/each-query/src/lib/auth/cpp/data_source_static.cc Fri Jan 29 19:45:08 2010
@@ -34,14 +34,22 @@
     NameComparisonResult::NameRelation version_cmp = qname.compare(version_name).getRelation();
     if (version_cmp == NameComparisonResult::EQUAL ||
         version_cmp == NameComparisonResult::SUBDOMAIN) {
-        container = version_name;
-        return this;
+        if (version_name.compare(container).getRelation() == NameComparisonResult::SUBDOMAIN) {
+            container = version_name;
+            return this;
+        } else {
+            return NULL;
+        }
     }
     NameComparisonResult::NameRelation authors_cmp = qname.compare(authors_name).getRelation();
     if (authors_cmp == NameComparisonResult::EQUAL ||
         authors_cmp == NameComparisonResult::SUBDOMAIN) {
-        container = authors_name;
-        return this;
+        if (authors_name.compare(container).getRelation() == NameComparisonResult::SUBDOMAIN) {
+            container = authors_name;
+            return this;
+        } else {
+            return NULL;
+        }
     }
     return NULL;
 }




More information about the bind10-changes mailing list