Skip to content

Commit 1e44803

Browse files
committed
Enhanced condition in EVMAbstractState to check for non-jump destination offsets.
1 parent 02c9635 commit 1e44803

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/main/java/it/unipr/analysis/EVMAbstractState.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -990,7 +990,9 @@ else if (indexOfByte.compareTo(new StackElement(Number.MAX_INT)) < 0) {
990990
AbstractStack resultStack = stack.clone();
991991
StackElement offset = resultStack.pop();
992992

993-
if (offset.isTop() || memory.isTop()) {
993+
if (offset.isTop()
994+
|| offset.isTopNotJumpdest()
995+
|| memory.isTop()) {
994996
resultStack.push(StackElement.TOP);
995997
} else {
996998
StackElement mload = memory.mload(offset);

0 commit comments

Comments
 (0)