From 813bab78cee0bf5e0db9d3dd48315c128e02bba3 Mon Sep 17 00:00:00 2001 From: Andrew Morgan Date: Sat, 28 Jan 2023 17:52:14 +0100 Subject: [PATCH] Ignore remote device displaynames if MSC3480 enabled --- synapse/handlers/e2e_keys.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/synapse/handlers/e2e_keys.py b/synapse/handlers/e2e_keys.py index d2188ca08f..8eca6b1381 100644 --- a/synapse/handlers/e2e_keys.py +++ b/synapse/handlers/e2e_keys.py @@ -204,8 +204,15 @@ class E2eKeysHandler: for user_id, devices in remote_results.items(): user_devices = results.setdefault(user_id, {}) for device_id, device in devices.items(): - keys = device.get("keys", None) - device_display_name = device.get("device_display_name", None) + keys = device.get("keys") + + # Extract the displayname of the remote device + device_display_name = None + if self.config.experimental.msc3480_enabled is not True: + # Ignore remote device names if experimental MSC3480 support + # is enabled. + device_display_name = device.get("device_display_name") + if keys: result = dict(keys) unsigned = result.setdefault("unsigned", {})