diff --git a/radicale/app/report.py b/radicale/app/report.py index 26ad1722..44e41d1e 100644 --- a/radicale/app/report.py +++ b/radicale/app/report.py @@ -310,7 +310,8 @@ def xml_report(base_prefix: str, path: str, xml_request: Optional[ET.Element], found_props.append(expanded_element) else: found_props.append(element) - n_vevents += len(item.vobject_item.vevent_list) + if hasattr(item.vobject_item, "vevent_list"): + n_vevents += len(item.vobject_item.vevent_list) # Avoid DoS with too many events if max_occurrence and n_vevents > max_occurrence: raise ValueError("REPORT occurrences limit of {} hit"