Avoid mutating cached room aliases. (#15038)

This might cause incorrect data in other callers which
are not expecting the canonical alias to be added into
the response.
This commit is contained in:
Patrick Cloke
2023-02-09 15:56:02 +00:00
committed by GitHub
parent 733531ee3e
commit 8a6e043488
2 changed files with 3 additions and 1 deletions
+1
View File
@@ -0,0 +1 @@
Fix a long-standing bug where the room aliases returned could be corrupted.
+2 -1
View File
@@ -485,7 +485,8 @@ class DirectoryHandler:
)
)
if canonical_alias:
room_aliases.append(canonical_alias)
# Ensure we do not mutate room_aliases.
room_aliases = room_aliases + [canonical_alias]
if not self.config.roomdirectory.is_publishing_room_allowed(
user_id, room_id, room_aliases