From: Matt Joiner <anacrolix@gmail.com>
Date: Wed, 6 Mar 2024 11:43:25 +0000 (+1100)
Subject: Don't close connection if they send unhandled BitTorrent v2 message
X-Git-Tag: v1.56.0~60
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=73c6f57bac21e07fd3ea6205d0ade85149ebe9fb;p=btrtrc.git

Don't close connection if they send unhandled BitTorrent v2 message
---

diff --git a/peerconn.go b/peerconn.go
index c55a7d73..232da671 100644
--- a/peerconn.go
+++ b/peerconn.go
@@ -6,7 +6,6 @@ import (
 	"context"
 	"errors"
 	"fmt"
-	"github.com/anacrolix/torrent/merkle"
 	"io"
 	"math/rand"
 	"net"
@@ -27,6 +26,7 @@ import (
 
 	"github.com/anacrolix/torrent/bencode"
 	"github.com/anacrolix/torrent/internal/alloclim"
+	"github.com/anacrolix/torrent/merkle"
 	"github.com/anacrolix/torrent/metainfo"
 	"github.com/anacrolix/torrent/mse"
 	pp "github.com/anacrolix/torrent/peer_protocol"
@@ -883,7 +883,7 @@ func (c *PeerConn) mainReadLoop() (err error) {
 		case pp.Hashes:
 			err = c.onReadHashes(&msg)
 		case pp.HashRequest, pp.HashReject:
-			err = log.WithLevel(log.Warning, fmt.Errorf("received unimplemented BitTorrent v2 message: %v", msg.Type))
+			c.logger.Levelf(log.Info, "received unimplemented BitTorrent v2 message: %v", msg.Type)
 		default:
 			err = fmt.Errorf("received unknown message type: %#v", msg.Type)
 		}