From 2b360b641caaade76c0db1fab4c69660c8e09fb9 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Thu, 11 Sep 2014 14:20:47 +1000 Subject: [PATCH] Don't log extension message parsing errors from -SD0100- --- client.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/client.go b/client.go index 444fc176..b1d39ac7 100644 --- 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 { -- 2.48.1