0
0
Fork 1
mirror of https://mau.dev/maunium/synapse.git synced 2024-12-16 10:53:51 +01:00

Merge pull request #2035 from matrix-org/rav/debug_federation

Add some debug to help diagnose weird federation issue
This commit is contained in:
Richard van der Hoff 2017-03-21 09:49:41 +00:00 committed by GitHub
commit 733896e046

View file

@ -96,10 +96,11 @@ class Keyring(object):
verify_requests = []
for server_name, json_object in server_and_json:
logger.debug("Verifying for %s", server_name)
key_ids = signature_ids(json_object, server_name)
if not key_ids:
logger.warn("Request from %s: no supported signature keys",
server_name)
deferred = defer.fail(SynapseError(
400,
"Not signed with a supported algorithm",
@ -108,6 +109,9 @@ class Keyring(object):
else:
deferred = defer.Deferred()
logger.debug("Verifying for %s with key_ids %s",
server_name, key_ids)
verify_request = VerifyKeyRequest(
server_name, key_ids, json_object, deferred
)
@ -142,6 +146,9 @@ class Keyring(object):
json_object = verify_request.json_object
logger.debug("Got key %s %s:%s for server %s, verifying" % (
key_id, verify_key.alg, verify_key.version, server_name,
))
try:
verify_signed_json(json_object, server_name, verify_key)
except: