1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-06-08 12:09:11 -04:00

handle truncated DNS messages. fix #713

This commit is contained in:
Darien Raymond
2017-11-18 20:00:09 +01:00
parent ed1243b32b
commit 878d412c6a

View File

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