Skip to content

Commit bf2e341

Browse files
authored
Update contracts.go
1 parent 3954259 commit bf2e341

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

core/vm/contracts.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -591,8 +591,11 @@ func (c *bigModExp) RequiredGas(input []byte) uint64 {
591591
if expLen > 32 {
592592
expHead.SetBytes(getData(input, baseLen, 32))
593593
} else {
594-
// TODO: Check that if expLen < baseLen, then getData will return an empty slice
595-
expHead.SetBytes(getData(input, baseLen, expLen))
594+
if expLen < baseLen && uint64(len(input)) < baseLen+expLen {
595+
expHead.SetBytes([]byte{})
596+
} else {
597+
expHead.SetBytes(getData(input, baseLen, expLen))
598+
}
596599
}
597600
}
598601

0 commit comments

Comments
 (0)