From: Chris Hofstaedtler Date: Sat, 6 Apr 2024 21:51:35 +0000 (+0200) Subject: auth dnsproxy: fix build on s390x X-Git-Tag: rec-5.1.0-alpha1~49^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F14047%2Fhead;p=thirdparty%2Fpdns.git auth dnsproxy: fix build on s390x --- diff --git a/pdns/dnsproxy.cc b/pdns/dnsproxy.cc index b2bd56337b..26a0aa0805 100644 --- a/pdns/dnsproxy.cc +++ b/pdns/dnsproxy.cc @@ -240,10 +240,11 @@ void DNSProxy::mainloop() memcpy(&dHead, &buffer[0], sizeof(dHead)); { auto conntrack = d_conntrack.lock(); -#if BYTE_ORDER == BIG_ENDIAN - // this is needed because spoof ID down below does not respect the native byteorder - d.id = (256 * (uint16_t)buffer[1]) + (uint16_t)buffer[0]; -#endif + if (BYTE_ORDER == BIG_ENDIAN) { + // this is needed because spoof ID down below does not respect the native byteorder + dHead.id = (256 * (uint16_t)buffer[1]) + (uint16_t)buffer[0]; + } + auto iter = conntrack->find(dHead.id ^ d_xor); if (iter == conntrack->end()) { g_log << Logger::Error << "Discarding untracked packet from recursor backend with id " << (dHead.id ^ d_xor) << ". Conntrack table size=" << conntrack->size() << endl;