From: Matt Joiner Date: Tue, 24 Mar 2015 05:46:34 +0000 (+1100) Subject: Fix crash from bad metadata_size in extended handshake X-Git-Tag: v1.0.0~1251 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=03e69c5464b3b92defdfd8b4e8b69661221f8170;p=btrtrc.git Fix crash from bad metadata_size in extended handshake --- diff --git a/torrent.go b/torrent.go index b2eebdca..0f302c72 100644 --- a/torrent.go +++ b/torrent.go @@ -346,7 +346,7 @@ func (t *torrent) setMetadataSize(bytes int64) { if t.MetaData != nil { return } - if bytes > 10000000 { // 10MB, pulled from my ass. + if bytes <= 0 || bytes > 10000000 { // 10MB, pulled from my ass. return } t.MetaData = make([]byte, bytes)