1 files changed, 5 insertions, 2 deletions
diff --git a/synapse/storage/registration.py b/synapse/storage/registration.py
index 25adecaf6d..586628579d 100644
--- a/synapse/storage/registration.py
+++ b/synapse/storage/registration.py
@@ -99,13 +99,16 @@ class RegistrationStore(SQLBaseStore):
)
def get_users_by_id_case_insensitive(self, user_id):
+ """Gets users that match user_id case insensitively.
+ Returns a mapping of user_id -> password_hash.
+ """
def f(txn):
sql = (
"SELECT name, password_hash FROM users"
- " WHERE name = lower(?)"
+ " WHERE lower(name) = lower(?)"
)
txn.execute(sql, (user_id,))
- return self.cursor_to_dict(txn)
+ return dict(txn.fetchall())
return self.runInteraction("get_users_by_id_case_insensitive", f)
|