From df6d0aaa8710c2add2219523ee8319eff1899274 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Fri, 26 May 2023 12:34:07 +0200 Subject: [PATCH] Log the one-time keys we received --- .../src/session_manager/sessions.rs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/crates/matrix-sdk-crypto/src/session_manager/sessions.rs b/crates/matrix-sdk-crypto/src/session_manager/sessions.rs index 32836592b..108dd86f9 100644 --- a/crates/matrix-sdk-crypto/src/session_manager/sessions.rs +++ b/crates/matrix-sdk-crypto/src/session_manager/sessions.rs @@ -308,7 +308,24 @@ impl SessionManager { /// /// * `response` - The response containing the claimed one-time keys. pub async fn receive_keys_claim_response(&self, response: &KeysClaimResponse) -> OlmResult<()> { - debug!(failures = ?response.failures, "Received a `/keys/claim` response"); + // Collect the (user_id, device_id, device_key_id) triple for logging reasons. + let one_time_keys: BTreeMap<_, BTreeMap<_, BTreeSet<_>>> = response + .one_time_keys + .iter() + .map(|(user_id, device_map)| { + ( + user_id, + device_map + .iter() + .map(|(device_id, key_map)| { + (device_id, key_map.keys().collect::>()) + }) + .collect::>(), + ) + }) + .collect(); + + debug!(?one_time_keys, failures = ?response.failures, "Received a `/keys/claim` response"); let failed_servers = response .failures