]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[1802] Set the RESULT_NSEC_SIGNED flag in in-memory
authorMichal 'vorner' Vaner <michal.vaner@nic.cz>
Thu, 3 May 2012 11:19:52 +0000 (13:19 +0200)
committerMichal 'vorner' Vaner <michal.vaner@nic.cz>
Thu, 3 May 2012 11:19:52 +0000 (13:19 +0200)
When we return a negative answer or wildcard, we return
RESULT_NSEC_SIGNED for NSEC signed zones, similarly to NSEC3-signed
ones.

src/lib/datasrc/memory_datasrc.cc

index bb9be58f3e521c21dd82d5e6eaac7686938e2068..ea35cfab656324da3213055fff68c5ad9fcb90ba 100644 (file)
@@ -1215,9 +1215,13 @@ struct InMemoryZoneFinder::InMemoryZoneFinderImpl {
         if (wild) {
             flags = flags | RESULT_WILDCARD;
         }
-        if ((code == NXRRSET || code == NXDOMAIN || wild) &&
-            zone_data_->nsec3_data_) {
-            flags = flags | RESULT_NSEC3_SIGNED;
+        if (code == NXRRSET || code == NXDOMAIN || wild) {
+            if (zone_data_->nsec3_data_) {
+                flags = flags | RESULT_NSEC3_SIGNED;
+            }
+            if (zone_data_->nsec_signed_) {
+                flags = flags | RESULT_NSEC_SIGNED;
+            }
         }
         return (RBNodeResultContext(code, rrset, flags, node));
     }