For example, the MemoryIterator returns TreeNodeRRsets which may have attached RRSIGs. This also fixes the failing unittest MemoryClientTest.loadRRSIGsRdataMixedCoveredTypes.
@@ -366,6 +366,10 @@ ZoneDataLoader::addFromLoad(const ConstRRsetPtr& rrset) {
<< (is_rrsig ? " RRSIG" : "") << " RRset: "
<< rrset->getName() << "/" << rrtype);
}
+
+ if (rrset->getRRsig()) {
+ addFromLoad(rrset->getRRsig());
+ }
void