From 03e69c5464b3b92defdfd8b4e8b69661221f8170 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Tue, 24 Mar 2015 16:46:34 +1100 Subject: [PATCH] Fix crash from bad metadata_size in extended handshake --- torrent.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) -- 2.48.1