)
TKEYRecordContent::TKEYRecordContent() { d_othersize = 0; } // fix CID#1288932
-uint16_t DNSKEYRecordContent::getTag() const
+static uint16_t makeTag(const std::string& data)
{
- DNSKEYRecordContent tmp(*this);
- string data=tmp.serialize(DNSName()); // this can't be const for some reason
const unsigned char* key=(const unsigned char*)data.c_str();
unsigned int keysize=data.length();
return ac & 0xFFFF;
}
+uint16_t DNSKEYRecordContent::getTag() const
+{
+ DNSKEYRecordContent tmp(*this);
+ return makeTag(tmp.serialize(DNSName())); // this can't be const for some reason
+}
+
+uint16_t DNSKEYRecordContent::getTag()
+{
+ return makeTag(this->serialize(DNSName()));
+}
+
+
bool getEDNSOpts(const MOADNSParser& mdp, EDNSOpts* eo)
{
if(mdp.d_header.arcount && !mdp.d_answers.empty()) {