From: Matt Joiner Date: Thu, 11 Sep 2014 04:20:47 +0000 (+1000) Subject: Don't log extension message parsing errors from -SD0100- X-Git-Tag: v1.0.0~1572 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=2b360b641caaade76c0db1fab4c69660c8e09fb9;p=btrtrc.git Don't log extension message parsing errors from -SD0100- --- 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 {