Parcourir la 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 il y a 12 ans
Parent
commit
c1ce5449aa
1 fichiers modifiés avec 4 ajouts et 0 suppressions
  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