Fix backfill to work. Add auth to backfill request

This commit is contained in:
Erik Johnston 2014-11-10 11:59:51 +00:00
parent 65f846ade0
commit 6447db063a
6 changed files with 56 additions and 18 deletions

View file

@ -193,10 +193,7 @@ class FederationHandler(BaseHandler):
dest,
room_id,
limit,
extremities=[
self.pdu_codec.decode_event_id(e)
for e in extremities
]
extremities=extremities,
)
events = []
@ -473,7 +470,10 @@ class FederationHandler(BaseHandler):
@defer.inlineCallbacks
@log_function
def on_backfill_request(self, context, pdu_list, limit):
def on_backfill_request(self, origin, context, pdu_list, limit):
in_room = yield self.auth.check_host_in_room(context, origin)
if not in_room:
raise AuthError(403, "Host not in room.")
events = yield self.store.get_backfill_events(
context,