1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 09:57:35 +00:00

LookupServer: Correct some flags for DNS packets

This corrects some of the flags in the DNS packets to match
what I saw on my local network.
This commit is contained in:
Gunnar Beutner 2021-05-07 23:55:18 +02:00 committed by Andreas Kling
parent c160c6b035
commit 3304d675e1
3 changed files with 16 additions and 2 deletions

View file

@ -82,6 +82,9 @@ void MulticastDNS::announce()
DNSPacket response;
response.set_is_response();
response.set_code(DNSPacket::Code::NOERROR);
response.set_authoritative_answer(true);
response.set_recursion_desired(false);
response.set_recursion_available(false);
for (auto& address : local_addresses()) {
auto raw_addr = address.to_in_addr_t();
@ -142,6 +145,7 @@ Vector<DNSAnswer> MulticastDNS::lookup(const DNSName& name, DNSRecordType record
{
DNSPacket request;
request.set_is_query();
request.set_recursion_desired(false);
request.add_question({ name, record_type, DNSRecordClass::IN, false });
if (emit_packet(request) < 0) {