forked from MirrorHub/synapse
Make sure that is_verified is a boolean when processing room keys
This commit is contained in:
parent
87972f07e5
commit
80e580ae92
1 changed files with 6 additions and 0 deletions
|
@ -207,6 +207,12 @@ class E2eRoomKeysHandler(object):
|
|||
changed = False # if anything has changed, we need to update the etag
|
||||
for room_id, room in iteritems(room_keys["rooms"]):
|
||||
for session_id, room_key in iteritems(room["sessions"]):
|
||||
if not isinstance(room_key["is_verified"], bool):
|
||||
msg = (
|
||||
"is_verified must be a boolean in keys for room %s" % room_id
|
||||
)
|
||||
raise SynapseError(400, msg, Codes.INVALID_PARAM)
|
||||
|
||||
log_kv(
|
||||
{
|
||||
"message": "Trying to upload room key",
|
||||
|
|
Loading…
Reference in a new issue