Make changelog more useful

pull/7289/head
Andrew Morgan 2020-04-16 17:23:28 +01:00
parent fd8d154e6d
commit 759b6b0455
2 changed files with 4 additions and 3 deletions

View File

@ -1 +1 @@
Query remote user's cross-signing keys on local user cross-signing signature upload if necessary.
Fix an edge-case where it was not possible to cross-sign a user which did not share a room with any user on your homeserver. The bug only affected Synapse deployments in worker mode.

View File

@ -973,6 +973,8 @@ class E2eKeysHandler(object):
self, user_id, desired_key_type, from_user_id=None
):
"""Fetch the cross-signing public key from storage and interpret it.
If we cannot find the public key locally, we query the keys from the
homeserver they belong to, then update our local copy.
Args:
user_id (str): the user whose key should be fetched
@ -994,11 +996,10 @@ class E2eKeysHandler(object):
# If we still can't find the key, and we're looking for keys of another user,
# then attempt to fetch the missing key from the remote user's server.
#
# We don't get "user_signing" keys from remote servers, so disallow that here
if (
key is None
and not self.is_mine(user)
# We don't get "user_signing" keys from remote servers, so disallow that here
and desired_key_type != "user_signing"
):
try: