mirror of https://github.com/v2ray/v2ray-core
handle truncated DNS messages. fix #713
parent
ed1243b32b
commit
878d412c6a
|
@ -98,7 +98,9 @@ func (v *UDPNameServer) AssignUnusedID(response chan<- *ARecord) uint16 {
|
|||
func (v *UDPNameServer) HandleResponse(payload *buf.Buffer) {
|
||||
msg := new(dns.Msg)
|
||||
err := msg.Unpack(payload.Bytes())
|
||||
if err != nil {
|
||||
if err == dns.ErrTruncated {
|
||||
log.Trace(newError("truncated message received. DNS server should still work. If you see anything abnormal, please submit an issue to v2ray-core.").AtWarning())
|
||||
} else if err != nil {
|
||||
log.Trace(newError("failed to parse DNS response").Base(err).AtWarning())
|
||||
return
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue