From: Matt Joiner Date: Wed, 29 Sep 2021 02:11:58 +0000 (+1000) Subject: Fix parsing of strings that don't fit in memory X-Git-Tag: v1.32.0~12 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=10ecd4390a87f0633c64de19490a9446dfd671e3;p=btrtrc.git Fix parsing of strings that don't fit in memory --- diff --git a/bencode/decode.go b/bencode/decode.go index 57d2d0cc..0cb04b91 100644 --- a/bencode/decode.go +++ b/bencode/decode.go @@ -614,7 +614,7 @@ func (d *Decoder) parseIntInterface() (ret interface{}) { func (d *Decoder) parseStringInterface() string { // read the string length first d.readUntil(':') - length, err := strconv.ParseInt(bytesAsString(d.buf.Bytes()), 10, 64) + length, err := strconv.ParseInt(bytesAsString(d.buf.Bytes()), 10, 32) if err != nil { panic(&SyntaxError{Offset: d.Offset - 1, What: err}) }