From 8d43ebf120dc6681c76f7b788f58b08ec6559946 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Mon, 28 Oct 2024 23:59:01 +0100 Subject: [PATCH] EmptyResponseFromMessage: always set the RA flag, copy the RD flag --- dnscrypt-proxy/dnsutils.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/dnscrypt-proxy/dnsutils.go b/dnscrypt-proxy/dnsutils.go index aface63f..95e5ca18 100644 --- a/dnscrypt-proxy/dnsutils.go +++ b/dnscrypt-proxy/dnsutils.go @@ -16,10 +16,8 @@ func EmptyResponseFromMessage(srcMsg *dns.Msg) *dns.Msg { dstMsg := dns.Msg{MsgHdr: srcMsg.MsgHdr, Compress: true} dstMsg.Question = srcMsg.Question dstMsg.Response = true - if srcMsg.RecursionDesired { - dstMsg.RecursionAvailable = true - } - dstMsg.RecursionDesired = false + dstMsg.RecursionAvailable = true + dstMsg.RecursionDesired = srcMsg.RecursionDesired dstMsg.CheckingDisabled = false dstMsg.AuthenticatedData = false if edns0 := srcMsg.IsEdns0(); edns0 != nil {