Re-sign events when we return them via federation as a temporary hack to work around the problem where we reconstruct events differently than when they were signed

This commit is contained in:
Erik Johnston 2014-11-27 13:53:31 +00:00
parent 00ab5cd6f2
commit b8849c8cbf
1 changed files with 11 additions and 0 deletions

View File

@ -540,6 +540,17 @@ class FederationHandler(BaseHandler):
)
if event:
# FIXME: This is a temporary work around where we occasionally
# return events slightly differently than when they were
# originally signed
event.signatures.update(
compute_event_signature(
event,
self.hs.hostname,
self.hs.config.signing_key[0]
)
)
if do_auth:
in_room = yield self.auth.check_host_in_room(
event.room_id,