diff options
author | 2016-11-23 19:04:37 +0000 | |
---|---|---|
committer | 2016-11-23 19:09:35 +0000 | |
commit | 1cf5e56d5a448d71c8585b04bba148fc6a93768a (patch) | |
tree | 697af3e15ccf685ca91f9af3b9e16ac704a1097f /middleware/proxy | |
parent | 25c57ea3149f90bd10810af50b3faa7fedd78d58 (diff) | |
download | coredns-1cf5e56d5a448d71c8585b04bba148fc6a93768a.tar.gz coredns-1cf5e56d5a448d71c8585b04bba148fc6a93768a.tar.zst coredns-1cf5e56d5a448d71c8585b04bba148fc6a93768a.zip |
Propagate both message and error in proxy exchange.
Diffstat (limited to 'middleware/proxy')
-rw-r--r-- | middleware/proxy/client.go | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/middleware/proxy/client.go b/middleware/proxy/client.go index 0a35c93e4..b02e8864b 100644 --- a/middleware/proxy/client.go +++ b/middleware/proxy/client.go @@ -65,13 +65,9 @@ func (c *client) Exchange(m *dns.Msg, co net.Conn) (*dns.Msg, time.Duration, err return ret, e }) - rtt := time.Since(start) - if err != nil { - return &dns.Msg{}, rtt, err - } - r1 := r.(dns.Msg) - return &r1, rtt, nil + rtt := time.Since(start) + return &r1, rtt, err } // exchange does *not* return a pointer to dns.Msg because that leads to buffer reuse when |