Skip to content

Commit 4ae8c9a

Browse files
authored
Merge pull request #163 from matrix-org/shay/normalize_username
Normalize username before interacting with Synapse
2 parents ed863ba + bc87e5a commit 4ae8c9a

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

ldap_auth_provider.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@ async def check_auth(
133133
except ActiveDirectoryUPNException:
134134
return None
135135

136+
localpart = localpart.lower()
137+
136138
try:
137139
server = self._get_server()
138140
logger.debug("Attempting LDAP connection with %s", self.ldap_uris)

tests/test_simple.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,15 @@ def test_no_pwd(self):
9595
)
9696
self.assertFalse(result)
9797

98+
@defer.inlineCallbacks
99+
def test_uppercase_username(self):
100+
result = yield defer.ensureDeferred(
101+
self.auth_provider.check_auth(
102+
"BOB", "m.login.password", {"password": "secret"}
103+
)
104+
)
105+
self.assertEqual(result, "@bob:test")
106+
98107

99108
class LdapSearchTestCase(unittest.TestCase):
100109
@defer.inlineCallbacks

0 commit comments

Comments
 (0)