xmltodict: don't fail on recursion error (#8606)

Fixes: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=51810
This commit is contained in:
DavidKorczynski 2022-09-27 17:22:32 +01:00 committed by GitHub
parent f5f39671e2
commit c51b405969
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 1 deletions

View File

@ -73,7 +73,11 @@ def _gen_value(fdp: atheris.FuzzedDataProvider, depth: int) -> Any:
def test_one_input(data: bytes):
fdp = atheris.FuzzedDataProvider(data)
original = OrderedDict()
original[_gen_string(fdp)] = _gen_value(fdp, depth=0)
try:
original[_gen_string(fdp)] = _gen_value(fdp, depth=0)
except RecursionError:
# Not interesting
return
try:
# Not all fuzz-generated data is valid XML.