Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 80e580a

Browse files
committed
Make sure that is_verified is a boolean when processing room keys
1 parent 87972f0 commit 80e580a

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

synapse/handlers/e2e_room_keys.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,12 @@ def upload_room_keys(self, user_id, version, room_keys):
207207
changed = False # if anything has changed, we need to update the etag
208208
for room_id, room in iteritems(room_keys["rooms"]):
209209
for session_id, room_key in iteritems(room["sessions"]):
210+
if not isinstance(room_key["is_verified"], bool):
211+
msg = (
212+
"is_verified must be a boolean in keys for room %s" % room_id
213+
)
214+
raise SynapseError(400, msg, Codes.INVALID_PARAM)
215+
210216
log_kv(
211217
{
212218
"message": "Trying to upload room key",

0 commit comments

Comments
 (0)