summary refs log tree commit diff
path: root/synapse/handlers/room.py
diff options
context:
space:
mode:
authorDavid Baker <dbkr@users.noreply.github.com>2018-06-22 16:49:42 +0100
committerGitHub <noreply@github.com>2018-06-22 16:49:42 +0100
commit7735eee41db5ea4917cf4ca5bf652aa782da3ee4 (patch)
tree21ee40cba9020311f925bbfdc47a5faf36c6c65d /synapse/handlers/room.py
parentMerge pull request #3202 from matrix-org/michaelkaye/domain_based_rule_checker (diff)
parentAdd m.encryption to event types (diff)
downloadsynapse-7735eee41db5ea4917cf4ca5bf652aa782da3ee4.tar.xz
Merge pull request #3426 from matrix-org/dbkr/e2e_by_default
Server-enforced e2e for private rooms
Diffstat (limited to 'synapse/handlers/room.py')
-rw-r--r--synapse/handlers/room.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/synapse/handlers/room.py b/synapse/handlers/room.py

index 8df8fcbbad..bcb54fe41a 100644 --- a/synapse/handlers/room.py +++ b/synapse/handlers/room.py
@@ -46,12 +46,14 @@ class RoomCreationHandler(BaseHandler): "history_visibility": "shared", "original_invitees_have_ops": False, "guest_can_join": True, + "encryption_alg": "m.megolm.v1.aes-sha2", }, RoomCreationPreset.TRUSTED_PRIVATE_CHAT: { "join_rules": JoinRules.INVITE, "history_visibility": "shared", "original_invitees_have_ops": True, "guest_can_join": True, + "encryption_alg": "m.megolm.v1.aes-sha2", }, RoomCreationPreset.PUBLIC_CHAT: { "join_rules": JoinRules.PUBLIC, @@ -373,6 +375,15 @@ class RoomCreationHandler(BaseHandler): content=content, ) + if "encryption_alg" in config: + send( + etype=EventTypes.Encryption, + state_key="", + content={ + 'algorithm': config["encryption_alg"], + } + ) + class RoomContextHandler(BaseHandler): @defer.inlineCallbacks