From c51b40596966b1e1f29f0f6d6ad8d7aacd128538 Mon Sep 17 00:00:00 2001 From: DavidKorczynski Date: Tue, 27 Sep 2022 17:22:32 +0100 Subject: [PATCH] xmltodict: don't fail on recursion error (#8606) Fixes: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=51810 --- projects/xmltodict/unparse_parse_fuzzer.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/projects/xmltodict/unparse_parse_fuzzer.py b/projects/xmltodict/unparse_parse_fuzzer.py index 5a501aca5..b508fa2da 100644 --- a/projects/xmltodict/unparse_parse_fuzzer.py +++ b/projects/xmltodict/unparse_parse_fuzzer.py @@ -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.