// the buffer might have been invalidated by now (resized)
const auto dnsHeader = dnsQuestion.getHeader();
if (result == ProcessQueryResult::SendAnswer) {
+ /* ensure payload size is not exceeded */
+ handleResponseTC4UDPClient(dnsQuestion, udpPayloadSize, query);
#ifndef DISABLE_RECVMMSG
#if defined(HAVE_RECVMMSG) && defined(HAVE_SENDMMSG) && defined(MSG_WAITFORONE)
if (dnsQuestion.ids.delayMsec == 0 && responsesVect != nullptr) {
}
#endif /* defined(HAVE_RECVMMSG) && defined(HAVE_SENDMMSG) && defined(MSG_WAITFORONE) */
#endif /* DISABLE_RECVMMSG */
- /* ensure payload size is not exceeded */
- handleResponseTC4UDPClient(dnsQuestion, udpPayloadSize, query);
/* we use dest, always, because we don't want to use the listening address to send a response since it could be 0.0.0.0 */
sendUDPResponse(clientState.udpFD, query, dnsQuestion.ids.delayMsec, dest, remote);