Merge pull request #3185 from nspcc-dev/fix-stackitem-limits

vm: reduce maximum stckitem size
This commit is contained in:
Roman Khimov 2023-11-13 22:53:19 +03:00 committed by GitHub
commit de2a445088
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 2 deletions

View file

@ -21,7 +21,7 @@ const (
// MaxBigIntegerSizeBits is the maximum size of a BigInt item in bits.
MaxBigIntegerSizeBits = 32 * 8
// MaxSize is the maximum item size allowed in the VM.
MaxSize = 1024 * 1024
MaxSize = math.MaxUint16 * 2
// MaxComparableNumOfItems is the maximum number of items that can be compared for structs.
MaxComparableNumOfItems = MaxDeserialized
// MaxClonableNumOfItems is the maximum number of items that can be cloned in structs.

View file

@ -383,7 +383,7 @@ func TestToJSONWithTypesBadCases(t *testing.T) {
// until the necessary branch is covered #ididthemath.
arr := NewArray([]Item{
NewByteArray(bigBuf[:MaxSize/4*3-70]),
NewBigInteger(big.NewInt(1234)),
NewBigInteger(big.NewInt(123456)),
})
_, err := ToJSONWithTypes(arr)
require.ErrorIs(t, err, errTooBigSize)