From 5c4f2b3430b51073fb91bcb1ba66d4ac902c100a Mon Sep 17 00:00:00 2001 From: Amanda Graven Date: Wed, 8 Jun 2022 10:16:57 +0200 Subject: [PATCH] fix(appservice): Make membership keys consistent Correct the inconsistency between the keys used for reading and writing the membership of a virtual user in the appservice's namespace --- crates/matrix-sdk-appservice/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/matrix-sdk-appservice/src/lib.rs b/crates/matrix-sdk-appservice/src/lib.rs index 437105a17..fa8a5cdbc 100644 --- a/crates/matrix-sdk-appservice/src/lib.rs +++ b/crates/matrix-sdk-appservice/src/lib.rs @@ -666,7 +666,7 @@ impl AppService { client .store() .set_custom_value( - &[USER_MEMBER, event.room_id().as_bytes(), localpart.as_bytes(), b"."].concat(), + &[USER_MEMBER, event.room_id().as_bytes(), b".", localpart.as_bytes()].concat(), event.membership().to_string().into_bytes(), ) .await?; @@ -688,7 +688,7 @@ impl AppService { let task = tokio::spawn(async move { let user_id = match virt_client.user_id() { - Some(user_id) => user_id, + Some(user_id) => user_id.localpart(), // Unauthenticated client. (should that be possible?) None => return Ok(()), };