Prevent integer overflow

This commit is contained in:
Alex Peters
2020-10-06 10:52:23 +02:00
parent 3b479c3235
commit fd9130d7df

View File

@@ -566,6 +566,10 @@ func (k Keeper) dispatchMessages(ctx sdk.Context, contractAddr sdk.AccAddress, m
func gasForContract(ctx sdk.Context) uint64 {
meter := ctx.GasMeter()
// avoid integer overflow
if meter.IsOutOfGas() {
return 0
}
remaining := (meter.Limit() - meter.GasConsumed()) * GasMultiplier
if remaining > MaxGas {
return MaxGas