From 3165084a7bfa0679993e27d5bf3a90688eae9a2d Mon Sep 17 00:00:00 2001 From: pixelbender Date: Wed, 8 Jun 2016 12:22:52 +0300 Subject: [PATCH] Suppress proxy error for truncated responses (#154) * suppress proxy error for truncated responses * Add proxy truncated error suppression for TCP too --- middleware/proxy/reverseproxy.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/middleware/proxy/reverseproxy.go b/middleware/proxy/reverseproxy.go index 3f36dac17..071452ecb 100644 --- a/middleware/proxy/reverseproxy.go +++ b/middleware/proxy/reverseproxy.go @@ -26,9 +26,15 @@ func (p ReverseProxy) ServeDNS(w dns.ResponseWriter, r *dns.Msg, extra []dns.RR) reply, err = middleware.Exchange(p.Client.UDP, r, p.Host) } + if reply != nil && reply.Truncated { + // Suppress proxy error for truncated responses + err = nil + } + if err != nil { return err } + reply.Compress = true reply.Id = r.Id w.WriteMsg(reply)