Limit binary data to 21MB

This commit is contained in:
Jae Kwon
2015-07-07 18:35:21 -07:00
parent 5734496819
commit 1f34236948
5 changed files with 44 additions and 10 deletions

View File

@ -273,6 +273,10 @@ func readReflectBinary(rv reflect.Value, rt reflect.Type, opts Options, r io.Rea
if *err != nil {
return
}
if MaxBinaryReadSize < *n {
*err = ErrMaxBinaryReadSizeReached
return
}
}
sliceRv = reflect.AppendSlice(sliceRv, tmpSliceRv)
}