]> Sergey Matveev's repositories - btrtrc.git/commitdiff
dht: Don't log messages that fail to decode on the first byte
authorMatt Joiner <anacrolix@gmail.com>
Tue, 2 Dec 2014 01:12:26 +0000 (19:12 -0600)
committerMatt Joiner <anacrolix@gmail.com>
Tue, 2 Dec 2014 01:12:26 +0000 (19:12 -0600)
dht/dht.go

index ec8e86e74e1cdfa6fe9fe9596c9e32ef5edae3f1..5059e0f30adaeeb379a6a2a6d6eacc6eddc1b092 100644 (file)
@@ -291,7 +291,7 @@ func (s *Server) processPacket(b []byte, addr dHTAddr) {
        if err != nil {
                func() {
                        if se, ok := err.(*bencode.SyntaxError); ok {
-                               if b[se.Offset] == 0 {
+                               if int(se.Offset) < len(b) && b[se.Offset] == 0 {
                                        return
                                }
                                if se.Offset == 0 {