fix(matrix): reject boolean media sizes

This commit is contained in:
Xubin Ren
2026-05-30 15:34:19 +08:00
parent 4dd89f4c46
commit 1d4000560d
2 changed files with 29 additions and 1 deletions
+1 -1
View File
@@ -749,7 +749,7 @@ class MatrixChannel(BaseChannel):
def _event_declared_size_bytes(self, event: MatrixMediaEvent) -> int | None:
info = self._event_source_content(event).get("info")
size = info.get("size") if isinstance(info, dict) else None
return size if isinstance(size, int) and size >= 0 else None
return size if type(size) is int and size >= 0 else None
def _event_mime(self, event: MatrixMediaEvent) -> str | None:
info = self._event_source_content(event).get("info")