From f31e2ffc7bcd860440838c5c343217907dbc000d Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Thu, 21 Jan 2021 13:21:34 +0100 Subject: [PATCH] Handle devices without keys --- src/Olm.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Olm.cpp b/src/Olm.cpp index fe789560..326e19ca 100644 --- a/src/Olm.cpp +++ b/src/Olm.cpp @@ -961,6 +961,12 @@ send_encrypted_to_device_messages(const std::mapdevice_keys.at(device); + if (!d.keys.count("curve25519:" + device) || + !d.keys.count("ed25519:" + device)) { + nhlog::crypto()->warn("Skipping device {} since it has no keys!", + device); + } + auto session = cache::getLatestOlmSession(d.keys.at("curve25519:" + device)); if (!session || force_new_session) {