don't error if federation query doesn't have cross-signing keys

This commit is contained in:
Hubert Chathi 2019-10-24 21:46:11 -04:00
parent dc2cd6f79d
commit ff05c9b760

View File

@ -218,10 +218,12 @@ class E2eKeysHandler(object):
if user_id in destination_query: if user_id in destination_query:
results[user_id] = keys results[user_id] = keys
if "master_keys" in remote_result:
for user_id, key in remote_result["master_keys"].items(): for user_id, key in remote_result["master_keys"].items():
if user_id in destination_query: if user_id in destination_query:
cross_signing_keys["master_keys"][user_id] = key cross_signing_keys["master_keys"][user_id] = key
if "self_signing_keys" in remote_result:
for user_id, key in remote_result["self_signing_keys"].items(): for user_id, key in remote_result["self_signing_keys"].items():
if user_id in destination_query: if user_id in destination_query:
cross_signing_keys["self_signing_keys"][user_id] = key cross_signing_keys["self_signing_keys"][user_id] = key