]> granicus.if.org Git - pdns/commitdiff
getEDNSOpts: use getRR
authorPieter Lexis <pieter.lexis@powerdns.com>
Thu, 19 Apr 2018 08:49:56 +0000 (10:49 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Wed, 30 May 2018 08:00:53 +0000 (10:00 +0200)
pdns/dnsrecords.cc

index 3788bbb62d5b5056e6e874e98d283abc3c378723..14a10bb7def2f5d4def3ecb8048278149824aa62 100644 (file)
@@ -557,9 +557,8 @@ bool getEDNSOpts(const MOADNSParser& mdp, EDNSOpts* eo)
         eo->d_extRCode=stuff.extRCode;
         eo->d_version=stuff.version;
         eo->d_extFlags = ntohs(stuff.extFlags);
-        OPTRecordContent* orc = 
-          dynamic_cast<OPTRecordContent*>(val.first.d_content.get());
-        if(!orc)
+        auto orc = getRR<OPTRecordContent>(val.first);
+        if(orc == nullptr)
           return false;
         orc->getData(eo->d_options);
         return true;