From: Remi Gacogne Date: Thu, 24 Mar 2016 09:12:19 +0000 (+0100) Subject: dnsdist: In remote logger, payload size should be 16 bits, not 32 X-Git-Tag: dnsdist-1.0.0-beta1~67^2~2^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=73bdc30e8df5127afdabd641bcb8250ab8202eb6;p=thirdparty%2Fpdns.git dnsdist: In remote logger, payload size should be 16 bits, not 32 --- diff --git a/pdns/dnsdist-remotelogger.cc b/pdns/dnsdist-remotelogger.cc index b8710bd68a..9afd9b9f02 100644 --- a/pdns/dnsdist-remotelogger.cc +++ b/pdns/dnsdist-remotelogger.cc @@ -69,7 +69,8 @@ void RemoteLogger::worker() } try { - uint32_t len = htonl(data.length()); + uint16_t len = data.length(); + len = htons(len); writen2WithTimeout(d_socket, &len, sizeof(len), (int) d_timeout); writen2WithTimeout(d_socket, data.c_str(), data.length(), (int) d_timeout); } @@ -242,10 +243,9 @@ void RemoteLogger::logResponse(const DNSQuestion& dr) PBDNSMessage_DNSResponse response; response.set_rcode(dr.dh->rcode); - + addRRs((const char*) dr.dh, dr.len, response); message.set_allocated_response(&response); - addRRs((const char*) dr.dh, dr.len, response); //cerr <