]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Suppress metadata extension message errors from Xunlei client
authorMatt Joiner <anacrolix@gmail.com>
Sat, 13 Sep 2014 17:47:47 +0000 (03:47 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Sat, 13 Sep 2014 17:47:47 +0000 (03:47 +1000)
client.go

index d9ca34221e6e6b952ae694cfcfff8a46616a73dc..1ad69cab2508c6588f4620301db435cb3f181880 100644 (file)
--- a/client.go
+++ b/client.go
@@ -934,7 +934,8 @@ func (me *Client) connectionLoop(t *torrent, c *connection) error {
                        if err != nil {
                                // That client uses its own extension IDs for outgoing message
                                // types, which is incorrect.
-                               if bytes.HasPrefix(c.PeerID[:], []byte("-SD0100-")) {
+                               if bytes.HasPrefix(c.PeerID[:], []byte("-SD0100-")) ||
+                                       strings.HasPrefix(string(c.PeerID[:]), "-XL0012-") {
                                        return nil
                                }
                                // log.Printf("peer extension map: %#v", c.PeerExtensionIDs)