]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix crash from bad metadata_size in extended handshake
authorMatt Joiner <anacrolix@gmail.com>
Tue, 24 Mar 2015 05:46:34 +0000 (16:46 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Tue, 24 Mar 2015 05:47:02 +0000 (16:47 +1100)
torrent.go

index b2eebdcadceba87932de4c57892ec1eab9abecea..0f302c72d4ae270cf243504519f07f0ce8fabad9 100644 (file)
@@ -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)