From: Matt Joiner Date: Tue, 9 Jan 2018 06:26:01 +0000 (+1100) Subject: Screen negative pieces X-Git-Tag: v1.0.0~289 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=8eb1a3effe9cbd1336c9e10da9d4eae9785b3b53;p=btrtrc.git Screen negative pieces Should fix #228. --- diff --git a/connection.go b/connection.go index 34737d6b..f4bef805 100644 --- a/connection.go +++ b/connection.go @@ -667,7 +667,7 @@ func (cn *connection) raisePeerMinPieces(newMin int) { } func (cn *connection) peerSentHave(piece int) error { - if cn.t.haveInfo() && piece >= cn.t.numPieces() { + if cn.t.haveInfo() && piece >= cn.t.numPieces() || piece < 0 { return errors.New("invalid piece") } if cn.PeerHasPiece(piece) {