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

Commit 59ec4a0

Browse files
author
Mathieu Velten
authored
Fix MSC3983 support: only one OTK per device was returned through federation (#15770)
1 parent 0757d59 commit 59ec4a0

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

changelog.d/15770.bugfix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fix requesting multiple keys at once over federation, related to [MSC3983](https://github.com/matrix-org/matrix-spec-proposals/pull/3983).

synapse/federation/federation_server.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1016,7 +1016,9 @@ async def on_claim_client_keys(
10161016
for user_id, device_keys in result.items():
10171017
for device_id, keys in device_keys.items():
10181018
for key_id, key in keys.items():
1019-
json_result.setdefault(user_id, {})[device_id] = {key_id: key}
1019+
json_result.setdefault(user_id, {}).setdefault(device_id, {})[
1020+
key_id
1021+
] = key
10201022

10211023
logger.info(
10221024
"Claimed one-time-keys: %s",

0 commit comments

Comments
 (0)