Sign auth_chains when returned by /state/ requests

This commit is contained in:
Erik Johnston 2015-02-10 15:46:24 +00:00
parent f88d3ee8ae
commit 697ab75a34

View File

@ -25,6 +25,8 @@ from synapse.events import FrozenEvent
from synapse.api.errors import FederationError, SynapseError from synapse.api.errors import FederationError, SynapseError
from synapse.crypto.event_signing import compute_event_signature
import logging import logging
@ -156,6 +158,15 @@ class FederationServer(FederationBase):
auth_chain = yield self.store.get_auth_chain( auth_chain = yield self.store.get_auth_chain(
[pdu.event_id for pdu in pdus] [pdu.event_id for pdu in pdus]
) )
for event in auth_chain:
event.signatures.update(
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")