When RRSIG(rdtype) was independently cached before the RDATA for the
rdtype itself, named would crash on the subsequent query for the RDATA
itself. This has been fixed.
ISC would like to thank Vitaly Simonovich for bringing this
vulnerability to our attention.
if (EXISTS(newheader) && NEGATIVE(newheader) &&
!dns_rdatatype_issig(rdtype) && related != NULL)
{
- dns_slabheader_t *oldsigheader = first_header(oldtop->related);
- mark_ancient(oldsigheader);
+ dns_slabheader_t *relatedheader = first_header(related);
+ mark_ancient(relatedheader);
}
bindrdataset(qpdb, qpnode, newheader, now, nlocktype, tlocktype,