diff --git a/lib/opFns.js b/lib/opFns.js index 44b08fda876..f2a0a334f67 100644 --- a/lib/opFns.js +++ b/lib/opFns.js @@ -956,6 +956,11 @@ function memStore (runState, offset, val, valOffset, length, skipSubMem) { offset = offset.toNumber() length = length.toNumber() + if (valOffset.gtn(val.length)) { + runState.memory = [] + return + } + var safeLen = null if (valOffset.addn(length).gtn(val.length)) { if (valOffset.gte(new BN(val.length))) {