From c4613b210ee6003be91b7e21a44ef1a918f96657 Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Sat, 14 Jul 2018 16:27:51 +0300 Subject: Fix Windows build --- src/Olm.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/Olm.cpp') diff --git a/src/Olm.cpp b/src/Olm.cpp index cf54f4d4..d040e0ca 100644 --- a/src/Olm.cpp +++ b/src/Olm.cpp @@ -90,9 +90,9 @@ handle_olm_message(const OlmMessage &msg) auto payload = try_olm_decryption(msg.sender_key, cipher.second); - if (payload) { - nhlog::crypto()->info("decrypted olm payload: {}", payload.value().dump(2)); - create_inbound_megolm_session(msg.sender, msg.sender_key, payload.value()); + if (!payload.is_null()) { + nhlog::crypto()->info("decrypted olm payload: {}", payload.dump(2)); + create_inbound_megolm_session(msg.sender, msg.sender_key, payload); return; } @@ -184,7 +184,7 @@ encrypt_group_message(const std::string &room_id, return data; } -boost::optional +nlohmann::json try_olm_decryption(const std::string &sender_key, const mtx::events::msg::OlmCipherContent &msg) { auto session_ids = cache::client()->getOlmSessions(sender_key); @@ -203,7 +203,6 @@ try_olm_decryption(const std::string &sender_key, const mtx::events::msg::OlmCip try { text = olm::client()->decrypt_message(session->get(), msg.type, msg.body); cache::client()->saveOlmSession(id, std::move(session.value())); - } catch (const olm_exception &e) { nhlog::crypto()->info("failed to decrypt olm message ({}, {}) with {}: {}", msg.type, -- cgit v1.2.3