Merge pull request #2540 from SamWhited/resolver_panic
Fixes a panic in the DNS resolver
This commit is contained in:
commit
2e64325fee
1 changed files with 1 additions and 1 deletions
|
@ -484,7 +484,7 @@ func (r *resolver) ServeDNS(w dns.ResponseWriter, query *dns.Msg) {
|
|||
resp, err = co.ReadMsg()
|
||||
// Truncated DNS replies should be sent to the client so that the
|
||||
// client can retry over TCP
|
||||
if err != nil && !resp.Truncated {
|
||||
if err != nil && (resp != nil && !resp.Truncated) {
|
||||
r.forwardQueryEnd()
|
||||
logrus.Debugf("[resolver] read from DNS server failed, %s", err)
|
||||
continue
|
||||
|
|
Loading…
Add table
Reference in a new issue