From 9aa5c4cca9543d8d25d15f313021855aaa5dd7e2 Mon Sep 17 00:00:00 2001 From: teutat3s <10206665+teutat3s@users.noreply.github.com> Date: Tue, 19 May 2020 13:04:22 +0200 Subject: [PATCH] Avoid including bridged user in directory lookups --- .../java/io/kamax/mxisd/backend/sql/synapse/SynapseQueries.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/kamax/mxisd/backend/sql/synapse/SynapseQueries.java b/src/main/java/io/kamax/mxisd/backend/sql/synapse/SynapseQueries.java index 1839cbd..a796e14 100644 --- a/src/main/java/io/kamax/mxisd/backend/sql/synapse/SynapseQueries.java +++ b/src/main/java/io/kamax/mxisd/backend/sql/synapse/SynapseQueries.java @@ -51,7 +51,7 @@ public class SynapseQueries { if (StringUtils.equals("sqlite", type)) { return "select " + getUserId(type, domain) + ", displayname from profiles p where displayname like ?"; } else if (StringUtils.equals("postgresql", type)) { - return "select " + getUserId(type, domain) + ", displayname from profiles p where displayname ilike ?"; + return "SELECT u.name,p.displayname FROM users u JOIN profiles p ON u.name LIKE concat('@',p.user_id,':%') WHERE u.is_guest = 0 AND u.appservice_id IS NULL AND p.displayname LIKE ?"; } else { throw new ConfigurationException("Invalid Synapse SQL type: " + type); }