add length limit to mca parser

This commit is contained in:
Tnze
2021-06-19 14:38:03 +08:00
parent 8923793e2d
commit 5ae560c995

View File

@ -125,6 +125,10 @@ func (r *Region) ReadSector(x, y int) (data []byte, err error) {
return return
} }
if length < 0 || length > 1024*1024 {
err = errors.New("data too large")
return
}
data = make([]byte, length) data = make([]byte, length)
_, err = io.ReadFull(r.f, data) _, err = io.ReadFull(r.f, data)