dr.d_content=DNSRecordContent::mastermake(dr, pr, d_header.opcode);
}
- d_answers.push_back(make_pair(dr, pr.getPosition() - sizeof(dnsheader)));
-
/* XXX: XPF records should be allowed after TSIG as soon as the actual XPF option code has been assigned:
if (dr.d_place == DNSResourceRecord::ADDITIONAL && seenTSIG && dr.d_type != QType::XPF)
*/
seenTSIG = true;
d_tsigPos = recordStartPos;
}
+
+ d_answers.push_back(make_pair(std::move(dr), pr.getPosition() - sizeof(dnsheader)));
}
#if 0
else
stop_at = d_recordlen;
+ /* think unsigned overflow */
+ if (stop_at < d_pos) {
+ throw std::out_of_range("getUnquotedText out of record range");
+ }
+
if(stop_at == d_pos)
return "";