Skip to content
Snippets Groups Projects
Unverified Commit 7765bf39 authored by Patrick Cloke's avatar Patrick Cloke Committed by GitHub
Browse files

Limit the number of events that can be requested when backfilling events (#6864)

Limit the maximum number of events requested when backfilling events.
parent b0c8bdd4
No related branches found
No related tags found
No related merge requests found
Limit the number of events that can be requested by the backfill federation API to 100.
......@@ -1788,6 +1788,9 @@ class FederationHandler(BaseHandler):
if not in_room:
raise AuthError(403, "Host not in room.")
# Synapse asks for 100 events per backfill request. Do not allow more.
limit = min(limit, 100)
events = yield self.store.get_backfill_events(room_id, pdu_list, limit)
events = yield filter_events_for_server(self.storage, origin, events)
......@@ -2168,6 +2171,7 @@ class FederationHandler(BaseHandler):
if not in_room:
raise AuthError(403, "Host not in room.")
# Only allow up to 20 events to be retrieved per request.
limit = min(limit, 20)
missing_events = await self.store.get_missing_events(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment