Merge pull request #434 from devnev/propagate-truncate-errors

Propagate both message and error in proxy exchange.
This commit is contained in:
Miek Gieben 2016-11-23 20:44:04 +01:00 committed by GitHub
commit 08e2e9aa46

View file

@ -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