From e421c851c980d36f35868e8f03ba397685fe9545 Mon Sep 17 00:00:00 2001 From: Clemens Sonnleitner Date: Fri, 27 Nov 2020 13:08:45 +0100 Subject: [PATCH] Force MatrixID to be lowercase --- .../java/io/kamax/mxisd/backend/ldap/LdapBackend.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/kamax/mxisd/backend/ldap/LdapBackend.java b/src/main/java/io/kamax/mxisd/backend/ldap/LdapBackend.java index 8a6a018..49a12b4 100644 --- a/src/main/java/io/kamax/mxisd/backend/ldap/LdapBackend.java +++ b/src/main/java/io/kamax/mxisd/backend/ldap/LdapBackend.java @@ -117,11 +117,15 @@ public abstract class LdapBackend { public String buildMatrixIdFromUid(String uid) { String uidType = getCfg().getAttribute().getUid().getType(); - String localpart = uid; + String localpart = uid.toLowerCase(); + + if (!StringUtils.equals(uid, localpart)) { + log.info("UID {} from LDAP has been changed to lowercase to match the Synapse specifications", uid); + } if (StringUtils.equals(UID, uidType)) { if(getCfg().isActiveDirectory()) { - localpart = new UPN(uid).getMXID(); + localpart = new UPN(uid.toLowerCase()).getMXID(); } return "@" + localpart + ":" + mxCfg.getDomain();