ethersplay icon indicating copy to clipboard operation
ethersplay copied to clipboard

Multiple swarm hashes can result in endless loop

Open f0rki opened this issue 6 years ago • 0 comments

Currently there is a possible infinite loop when multiple swarm hashes are in the bytecode. I think the Problem is in evm.py#L373

Currently the line is:

offset = data[offset+1:].find(b'\xa1ebzzr0')

However, here find will return the offset in the string slice and not in the original data, so it is possible for the next offset to be smaller than the previous offset.

Replacing that line with

offset = data.find(b'\xa1ebzzr0', offset + 1)

seems to fix the problem.

f0rki avatar May 08 '19 14:05 f0rki