summary refs log tree commit diff
path: root/synapse/handlers/typing.py
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2016-09-08 15:04:46 +0100
committerErik Johnston <erik@matrix.org>2016-09-08 15:07:38 +0100
commit8b93af662d432cf6b3d36cbbcbd4dd2427bde658 (patch)
tree93b3d737d39697dacd43e222b2dab7d899d432b4 /synapse/handlers/typing.py
parentMerge pull request #1074 from matrix-org/markjh/direct_to_device_federation (diff)
downloadsynapse-8b93af662d432cf6b3d36cbbcbd4dd2427bde658.tar.xz
Check the user_id for presence/typing matches origin
Diffstat (limited to 'synapse/handlers/typing.py')
-rw-r--r--synapse/handlers/typing.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/synapse/handlers/typing.py b/synapse/handlers/typing.py

index 0b530b9034..3b687957dd 100644 --- a/synapse/handlers/typing.py +++ b/synapse/handlers/typing.py
@@ -199,7 +199,14 @@ class TypingHandler(object): user_id = content["user_id"] # Check that the string is a valid user id - UserID.from_string(user_id) + user = UserID.from_string(user_id) + + if user.domain != origin: + logger.info( + "Got typing update from %r with bad 'user_id': %r", + origin, user_id, + ) + return users = yield self.state.get_current_user_in_room(room_id) domains = set(get_domain_from_id(u) for u in users)