• Andreas Haas's avatar
    [wasm][fuzzer] Handle Interpreter step limit exhaustion. · d1f566c6
    Andreas Haas authored
    If the fuzzer input cannot be executed in the interpreter within a step
    limit, then the interpreter does not calculate the result but instead
    finishes with a RangeError. The problem with the input of the bug report
    was that the interpreter finished with that RangeError, but the
    execution of the compiled code still returned a result, which was
    naturally not a RangeError and therefore caused the result check to fail.
    With this CL the compiled code is not even executed when there is a
    RangeError after the execution in the interpreter. Thereby we also
    avoid executing an infinite loop.
    
    BUG=chromium:734435
    R=clemensh@chromium.org
    
    Change-Id: If9d0fb9e14e84f06d6f11d22f882363d56c1c20b
    Reviewed-on: https://chromium-review.googlesource.com/544838
    Commit-Queue: Andreas Haas <ahaas@chromium.org>
    Reviewed-by: 's avatarClemens Hammacher <clemensh@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#46140}
    d1f566c6
wasm-fuzzer-common.cc 7.15 KB