From 0aee72a0bddddcba57c65d4c63097f6c5d85eb87 Mon Sep 17 00:00:00 2001 From: Emil Muratov Date: Tue, 15 Nov 2022 17:12:30 +0300 Subject: [PATCH] DNSServer fix custom code replies custom code reply was sending garbage from a buffer instead of crafted DNS header --- libraries/DNSServer/src/DNSServer.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/libraries/DNSServer/src/DNSServer.cpp b/libraries/DNSServer/src/DNSServer.cpp index 3aa7af1631a..aaa3d33344b 100644 --- a/libraries/DNSServer/src/DNSServer.cpp +++ b/libraries/DNSServer/src/DNSServer.cpp @@ -175,8 +175,6 @@ String DNSServer::getDomainNameWithoutWwwPrefix() void DNSServer::replyWithIP() { - if (_buffer == NULL) return; - _udp.beginPacket(_udp.remoteIP(), _udp.remotePort()); // Change the type of message to a response and set the number of answers equal to @@ -215,12 +213,11 @@ void DNSServer::replyWithIP() void DNSServer::replyWithCustomCode() { - if (_buffer == NULL) return; _dnsHeader->QR = DNS_QR_RESPONSE; _dnsHeader->RCode = (unsigned char)_errorReplyCode; _dnsHeader->QDCount = 0; _udp.beginPacket(_udp.remoteIP(), _udp.remotePort()); - _udp.write(_buffer, sizeof(DNSHeader)); + _udp.write((unsigned char*)_dnsHeader, sizeof(DNSHeader)); _udp.endPacket(); }