From cd0d898a4bcb858ad7d996e34e7549d7b127c697 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Mon, 31 Oct 2022 20:30:00 +0100 Subject: [PATCH] events: sanitize generator for json safety closes #3903 Signed-off-by: Jens Langhammer --- authentik/events/utils.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/authentik/events/utils.py b/authentik/events/utils.py index 047ae963d..23265fd9f 100644 --- a/authentik/events/utils.py +++ b/authentik/events/utils.py @@ -2,6 +2,7 @@ import re from dataclasses import asdict, is_dataclass from pathlib import Path +from types import GeneratorType from typing import Any, Optional from uuid import UUID @@ -93,6 +94,8 @@ def sanitize_item(value: Any) -> Any: value = asdict(value) if isinstance(value, dict): return sanitize_dict(value) + if isinstance(value, GeneratorType): + return sanitize_item(list(value)) if isinstance(value, list): new_values = [] for item in value: