summary refs log tree commit diff
path: root/synapse/handlers/presence.py
diff options
context:
space:
mode:
authorErik Johnston <erikj@jki.re>2016-09-08 15:17:24 +0100
committerGitHub <noreply@github.com>2016-09-08 15:17:24 +0100
commitd987353840444967b29b8a94242c1613ab8914e8 (patch)
tree93b3d737d39697dacd43e222b2dab7d899d432b4 /synapse/handlers/presence.py
parentMerge pull request #1074 from matrix-org/markjh/direct_to_device_federation (diff)
parentCheck the user_id for presence/typing matches origin (diff)
downloadsynapse-d987353840444967b29b8a94242c1613ab8914e8.tar.xz
Merge pull request #1083 from matrix-org/erikj/check_origin
Check the user_id for presence/typing matches origin
Diffstat (limited to 'synapse/handlers/presence.py')
-rw-r--r--synapse/handlers/presence.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/synapse/handlers/presence.py b/synapse/handlers/presence.py

index da9f0da69e..7a3c16a8aa 100644 --- a/synapse/handlers/presence.py +++ b/synapse/handlers/presence.py
@@ -651,6 +651,13 @@ class PresenceHandler(object): ) continue + if get_domain_from_id(user_id) != origin: + logger.info( + "Got presence update from %r with bad 'user_id': %r", + origin, user_id, + ) + continue + presence_state = push.get("presence", None) if not presence_state: logger.info(