1
0

Compare commits

...

2 Commits

View File

@@ -310,6 +310,7 @@ class FederationHandler(BaseHandler):
event_ids = set(e.event_id for e in events)
# A list of dangling edges in the set of events received from the peer
edges = [
ev.event_id
for ev in events
@@ -346,6 +347,11 @@ class FederationHandler(BaseHandler):
a_id for event in all_events for a_id, _ in event.auth_events
)
for e_id in required_auth:
if e_id not in auth_events and e_id in event_ids:
auth_events[e_id] = event_map[e_id]
# TODO(paul): we should also inspect our local database here
missing_auth = required_auth - set(auth_events)
results = yield defer.gatherResults(
[