aboutsummaryrefslogtreecommitdiff
path: root/middleware/proxy
diff options
context:
space:
mode:
authorGravatar Mark Nevill <mark.nevill@gmail.com> 2016-11-23 19:04:37 +0000
committerGravatar Mark Nevill <mark.nevill@gmail.com> 2016-11-23 19:09:35 +0000
commit1cf5e56d5a448d71c8585b04bba148fc6a93768a (patch)
tree697af3e15ccf685ca91f9af3b9e16ac704a1097f /middleware/proxy
parent25c57ea3149f90bd10810af50b3faa7fedd78d58 (diff)
downloadcoredns-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.go8
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