summary refs log tree commit diff
path: root/synapse/api
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2015-03-16 00:18:08 +0000
committerErik Johnston <erik@matrix.org>2015-03-16 00:18:08 +0000
commitea8590cf6626364e9532860548a5f1ae3b172d80 (patch)
treec26056bf58b4afb83f6bdbb7d6cfe42ee88ab3b0 /synapse/api
parentRespect ban membership (diff)
downloadsynapse-ea8590cf6626364e9532860548a5f1ae3b172d80.tar.xz
Make context.auth_events grap auth events from current state. Otherwise auth is wrong.
Diffstat (limited to 'synapse/api')
-rw-r--r--synapse/api/auth.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/synapse/api/auth.py b/synapse/api/auth.py
index 96963d7434..4873cf9d1f 100644
--- a/synapse/api/auth.py
+++ b/synapse/api/auth.py
@@ -28,6 +28,12 @@ import logging
 logger = logging.getLogger(__name__)
 
 
+AuthEventTypes = (
+    EventTypes.Create, EventTypes.Member, EventTypes.PowerLevels,
+    EventTypes.JoinRules,
+)
+
+
 class Auth(object):
 
     def __init__(self, hs):
@@ -427,7 +433,7 @@ class Auth(object):
         context.auth_events = {
             k: v
             for k, v in context.current_state.items()
-            if v.event_id in auth_ids
+            if v.type in AuthEventTypes
         }
 
     def compute_auth_events(self, event, current_state):