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