summary refs log tree commit diff
path: root/src/ChatPage.cpp
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2021-11-08 16:26:16 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2021-11-08 17:01:22 +0100
commitff560a09f57964ac97efffe9ee2a6be8dea527b7 (patch)
tree176345b64e0e672bd5d2d6e5612446054f9a7207 /src/ChatPage.cpp
parentTranslated using Weblate (French) (diff)
downloadnheko-ff560a09f57964ac97efffe9ee2a6be8dea527b7.tar.xz
Improve fetching of device keys after login
Diffstat (limited to 'src/ChatPage.cpp')
-rw-r--r--src/ChatPage.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ChatPage.cpp b/src/ChatPage.cpp

index 0b8f2301..77a8edcf 100644 --- a/src/ChatPage.cpp +++ b/src/ChatPage.cpp
@@ -526,6 +526,8 @@ ChatPage::tryInitialSync() for (const auto &entry : res.one_time_key_counts) nhlog::net()->info("uploaded {} {} one-time keys", entry.second, entry.first); + cache::client()->markUserKeysOutOfDate({http::client()->user_id().to_string()}); + startInitialSync(); }); } @@ -1143,7 +1145,7 @@ ChatPage::decryptDownloadedSecrets(mtx::secret_storage::AesHmacSha2KeyDescriptio if (!decrypted.empty()) { cache::storeSecret(secretName, decrypted); - if (deviceKeys && + if (deviceKeys && deviceKeys->device_keys.count(http::client()->device_id()) && secretName == mtx::secret_storage::secrets::cross_signing_self_signing) { auto myKey = deviceKeys->device_keys.at(http::client()->device_id()); if (myKey.user_id == http::client()->user_id().to_string() &&