]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
fix presigned NSEC3s
authorbert hubert <bert.hubert@powerdns.com>
Wed, 7 Sep 2016 13:46:16 +0000 (15:46 +0200)
committerbert hubert <bert.hubert@powerdns.com>
Tue, 13 Sep 2016 10:53:30 +0000 (12:53 +0200)
pdns/tcpreceiver.cc

index e2fa91f15384b1789a393c81857a5942cda19166..6a7cd9d0b3db78e2229b74b924e0387460e694e3 100644 (file)
@@ -863,7 +863,7 @@ int TCPNameserver::doAXFR(const DNSName &target, shared_ptr<DNSPacket> q, int ou
   int records=0;
   for(DNSZoneRecord &zrr :  zrrs) {
     if (zrr.dr.d_type == QType::RRSIG) {
-      if(presignedZone && zrr.dr.d_type == QType::NSEC3) {
+      if(presignedZone && getRR<RRSIGRecordContent>(zrr.dr)->d_type == QType::NSEC3) {
         DNSName relative=zrr.dr.d_name.makeRelative(target);
         ns3rrs.insert(fromBase32Hex(relative.toStringNoDot()));
       }