Browse Source

[2268] Add any attached RRSIGs when loading from an iterator

For example, the MemoryIterator returns TreeNodeRRsets which may have
attached RRSIGs.

This also fixes the failing unittest
MemoryClientTest.loadRRSIGsRdataMixedCoveredTypes.
Mukund Sivaraman 12 years ago
parent
commit
c1ce5449aa
1 changed files with 4 additions and 0 deletions
  1. 4 0
      src/lib/datasrc/memory/zone_data_updater.cc

+ 4 - 0
src/lib/datasrc/memory/zone_data_updater.cc

@@ -366,6 +366,10 @@ ZoneDataLoader::addFromLoad(const ConstRRsetPtr& rrset) {
                   << (is_rrsig ? " RRSIG" : "") << " RRset: "
                   << rrset->getName() << "/" << rrtype);
     }
+
+    if (rrset->getRRsig()) {
+        addFromLoad(rrset->getRRsig());
+    }
 }
 
 void