From 9f829cfaff841bf81ba43dcafc0d092ecb481956 Mon Sep 17 00:00:00 2001 From: Adam Hellberg Date: Mon, 11 Aug 2025 14:12:34 +0200 Subject: [PATCH] Fix login API called when MSC4190 enabled Neither the GET nor POST variants of the Synapse `/login` API should be called when support for MSC4190 is enabled: https://areweoidcyet.com/ Fixes: mautrix/telegram#1020 --- mautrix/bridge/e2ee.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/mautrix/bridge/e2ee.py b/mautrix/bridge/e2ee.py index 266c8db9..56270942 100644 --- a/mautrix/bridge/e2ee.py +++ b/mautrix/bridge/e2ee.py @@ -247,12 +247,13 @@ async def decrypt(self, evt: EncryptedEvent, wait_session_timeout: int = 5) -> M return decrypted async def start(self) -> None: - flows = await self.client.get_login_flows() - if not self.msc4190 and not flows.supports_type(LoginType.APPSERVICE): - self.log.critical( - "Encryption enabled in config, but homeserver does not support appservice login" - ) - sys.exit(30) + if not self.msc4190: + flows = await self.client.get_login_flows() + if not flows.supports_type(LoginType.APPSERVICE): + self.log.critical( + "Encryption enabled in config, but homeserver does not support appservice login" + ) + sys.exit(30) self.log.debug("Logging in with bridge bot user") if self.crypto_db: try: