]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Don't log extension message parsing errors from -SD0100-
authorMatt Joiner <anacrolix@gmail.com>
Thu, 11 Sep 2014 04:20:47 +0000 (14:20 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 11 Sep 2014 04:20:47 +0000 (14:20 +1000)
client.go

index 444fc176257c731a0790bab3d8050a345377df66..b1d39ac709631948f5dfc7273e92603d8731545c 100644 (file)
--- a/client.go
+++ b/client.go
@@ -17,6 +17,7 @@ package torrent
 
 import (
        "bufio"
+       "bytes"
        "container/heap"
        "crypto/rand"
        "crypto/sha1"
@@ -921,7 +922,12 @@ func (me *Client) connectionLoop(t *torrent, c *connection) error {
                                err = fmt.Errorf("unexpected extended message ID: %v", msg.ExtendedID)
                        }
                        if err != nil {
-                               log.Printf("peer extension map: %#v", c.PeerExtensionIDs)
+                               // That client uses its own extension IDs for outgoing message
+                               // types, which is incorrect.
+                               if bytes.HasPrefix(c.PeerID[:], []byte("-SD0100-")) {
+                                       return nil
+                               }
+                               // log.Printf("peer extension map: %#v", c.PeerExtensionIDs)
                        }
                case pp.Port:
                        if me.dHT == nil {