Просмотр исходного кода

Don't explicitly send 0-length packets.

David Fifield 6 лет назад
Родитель
Сommit
0ebbe21789
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      dnstt-client/main.go

+ 4 - 2
dnstt-client/main.go

@@ -110,8 +110,10 @@ func (c *DNSPacketConn) send(p []byte, addr net.Addr) error {
 		buf.WriteByte(224 + numPadding)
 		io.CopyN(&buf, rand.Reader, numPadding)
 		// Packet contents
-		buf.WriteByte(byte(len(p)))
-		buf.Write(p)
+		if len(p) > 0 {
+			buf.WriteByte(byte(len(p)))
+			buf.Write(p)
+		}
 		decoded = buf.Bytes()
 	}