pyjson5: ignore recursion errors (#9522)

Fixes: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=55458
This commit is contained in:
DavidKorczynski 2023-01-29 11:26:58 +00:00 committed by GitHub
parent 135b000926
commit 345116ec2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 2 deletions

View File

@ -21,8 +21,9 @@ def TestOneInput(data):
fdp = atheris.FuzzedDataProvider(data) fdp = atheris.FuzzedDataProvider(data)
try: try:
json5.loads(fdp.ConsumeUnicodeNoSurrogates(sys.maxsize)) json5.loads(fdp.ConsumeUnicodeNoSurrogates(sys.maxsize))
except (ValueError, TypeError) as e: except (ValueError, TypeError, RecursionError) as e:
# Raised by the function # ValueError and TypeError are raised by the function
# RecursionError is not interesting.
pass pass