Only re-sign our own events

This commit is contained in:
Erik Johnston 2016-06-17 14:47:33 +01:00
parent f1073ad43d
commit 2884712ca7
2 changed files with 18 additions and 12 deletions

View File

@ -193,13 +193,16 @@ class FederationServer(FederationBase):
) )
for event in auth_chain: for event in auth_chain:
event.signatures.update( # We sign these again because there was a bug where we
compute_event_signature( # incorrectly signed things the first time round
event, if self.hs.is_mine_id(event.event_id):
self.hs.hostname, event.signatures.update(
self.hs.config.signing_key[0] compute_event_signature(
event,
self.hs.hostname,
self.hs.config.signing_key[0]
)
) )
)
else: else:
raise NotImplementedError("Specify an event") raise NotImplementedError("Specify an event")

View File

@ -1018,13 +1018,16 @@ class FederationHandler(BaseHandler):
res = results.values() res = results.values()
for event in res: for event in res:
event.signatures.update( # We sign these again because there was a bug where we
compute_event_signature( # incorrectly signed things the first time round
event, if self.hs.is_mine_id(event.event_id):
self.hs.hostname, event.signatures.update(
self.hs.config.signing_key[0] compute_event_signature(
event,
self.hs.hostname,
self.hs.config.signing_key[0]
)
) )
)
defer.returnValue(res) defer.returnValue(res)
else: else: