summaryrefslogtreecommitdiff
path: root/chromium/net/dns/dns_response.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/net/dns/dns_response.cc')
-rw-r--r--chromium/net/dns/dns_response.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/chromium/net/dns/dns_response.cc b/chromium/net/dns/dns_response.cc
index 523ccc2725b..860eebbc5e7 100644
--- a/chromium/net/dns/dns_response.cc
+++ b/chromium/net/dns/dns_response.cc
@@ -93,8 +93,10 @@ DnsResourceRecord& DnsResourceRecord::operator=(DnsResourceRecord&& other) {
}
void DnsResourceRecord::SetOwnedRdata(std::string value) {
+ DCHECK(!value.empty());
owned_rdata = std::move(value);
rdata = owned_rdata;
+ DCHECK_EQ(owned_rdata.data(), rdata.data());
}
size_t DnsResourceRecord::CalculateRecordSize() const {
@@ -570,8 +572,7 @@ bool DnsResponse::WriteQuestion(base::BigEndianWriter* writer,
bool DnsResponse::WriteRecord(base::BigEndianWriter* writer,
const DnsResourceRecord& record) {
- if (record.rdata.data() != record.owned_rdata.data() ||
- record.rdata.size() != record.owned_rdata.size()) {
+ if (record.rdata != base::StringPiece(record.owned_rdata)) {
VLOG(1) << "record.rdata should point to record.owned_rdata.";
return false;
}