Do not log connection info before the connection exists
If the resolver encounters an error before it attempts to forward the request to external DNS, do not try to log information about the external connection, because at this point `extConn` is `nil`. This makes sure `dockerd` won't panic and crash from a nil pointer dereference when it sees an invalid DNS query. fixes #44979 Signed-off-by: er0k <er0k@er0k.net>
This commit is contained in:
parent
bc3805a0a0
commit
6c2637be11
1 changed files with 1 additions and 1 deletions
|
@ -396,7 +396,7 @@ func (r *resolver) ServeDNS(w dns.ResponseWriter, query *dns.Msg) {
|
|||
}
|
||||
|
||||
if err != nil {
|
||||
logrus.WithError(err).Errorf("[resolver] failed to handle query: %s (%s) from %s", queryName, dns.TypeToString[queryType], extConn.LocalAddr().String())
|
||||
logrus.WithError(err).Errorf("[resolver] failed to handle query: %s (%s)", queryName, dns.TypeToString[queryType])
|
||||
return
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue