core/vm: fill gaps in jump table with opUndefined (#24031)

This commit is contained in:
Paweł Bylica
2021-12-03 11:04:54 +01:00
committed by GitHub
parent a0f7771962
commit 9331fe28e8
3 changed files with 14 additions and 4 deletions

View File

@ -193,9 +193,6 @@ func (in *EVMInterpreter) Run(contract *Contract, input []byte, readOnly bool) (
// enough stack items available to perform the operation.
op = contract.GetOp(pc)
operation := in.cfg.JumpTable[op]
if operation == nil {
return nil, &ErrInvalidOpCode{opcode: op}
}
// Validate stack
if sLen := stack.len(); sLen < operation.minStack {
return nil, &ErrStackUnderflow{stackLen: sLen, required: operation.minStack}