assert(initialPacket.size() >= sizeof(dnsheader));
const struct dnsheader* dh = reinterpret_cast<const struct dnsheader*>(initialPacket.data());
- optionAdded = false;
- ednsAdded = true;
-
if (ntohs(dh->qdcount) == 0) {
return false;
}
throw std::runtime_error(std::string(__PRETTY_FUNCTION__) + " should not be called for queries that have no records");
}
+ optionAdded = false;
+ ednsAdded = true;
+
PacketReader pr(pdns_string_view(reinterpret_cast<const char*>(initialPacket.data()), initialPacket.size()));
size_t idx = 0;
newContent.reserve(packet.size());
if (!slowRewriteEDNSOptionInQueryWithRecords(packet, newContent, ednsAdded, EDNSOptionCode::ECS, ecsAdded, overrideExisting, newECSOption)) {
- ednsAdded = false;
- ecsAdded = false;
return false;
}