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

Commit

Permalink
Always send device_one_time_keys_count
Browse files Browse the repository at this point in the history
As per comment

Fixes #10456
See also element-hq/element-android#3725
  • Loading branch information
dbkr committed Jul 22, 2021
1 parent 519ec82 commit ae717dc
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions synapse/rest/client/v2_alpha/sync.py
Original file line number Diff line number Diff line change
Expand Up @@ -252,10 +252,15 @@ async def encode_response(self, time_now, sync_result, access_token_id, filter):
if sync_result.device_lists.left:
response["device_lists"]["left"] = list(sync_result.device_lists.left)

if sync_result.device_one_time_keys_count:
response[
"device_one_time_keys_count"
] = sync_result.device_one_time_keys_count
# We always include this because https://github.com/vector-im/element-android/issues/3725
# The spec isn't terribly clear on when this can be omitted and how a client would tell
# the difference between "no keys present" and "nothing changed" in terms of whole field
# absent / individual key type entry absent
# Corresponding synapse issue: https://github.com/matrix-org/synapse/issues/10456
response[
"device_one_time_keys_count"
] = sync_result.device_one_time_keys_count

if sync_result.device_unused_fallback_key_types:
response[
"org.matrix.msc2732.device_unused_fallback_key_types"
Expand Down

0 comments on commit ae717dc

Please sign in to comment.