summary refs log tree commit diff
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-09-15 00:40:16 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-09-15 00:40:16 +0300
commitcf71a5858cd7140002d82afb4c0a97752b43053d (patch)
tree6b8f6c260b1d24b009cc962cf582ab658ec67816
parentMark unread rooms as such in the room list (diff)
downloadnheko-cf71a5858cd7140002d82afb4c0a97752b43053d.tar.xz
Update mtxclient
-rw-r--r--deps/CMakeLists.txt4
-rw-r--r--src/Olm.cpp15
2 files changed, 9 insertions, 10 deletions
diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt
index 25b1b89d..30d96647 100644
--- a/deps/CMakeLists.txt
+++ b/deps/CMakeLists.txt
@@ -39,10 +39,10 @@ set(BOOST_SHA256
 
 set(
   MTXCLIENT_URL
-  https://github.com/mujx/mtxclient/archive/1a539721ec86cb8b5f9d0b51cbe2251e46257a9b.tar.gz
+  https://github.com/mujx/mtxclient/archive/3328fdedcb7db0a0bd2921189193504bf3b0c3aa.tar.gz
   )
 set(MTXCLIENT_HASH
-    7c458f57f774c75afaf403869e57a753620b5b619b1a7cd0b63bbc4735fc8993)
+    10a60158669001c6367a163b21a251a4e098ee9e3d12c5190104e9940639dc9f)
 
 set(
   TWEENY_URL
diff --git a/src/Olm.cpp b/src/Olm.cpp
index d12542ed..dd8a8fbe 100644
--- a/src/Olm.cpp
+++ b/src/Olm.cpp
@@ -7,8 +7,6 @@
 #include "MatrixClient.h"
 #include "Utils.h"
 
-using namespace mtx::crypto;
-
 static const std::string STORAGE_SECRET_KEY("secret");
 constexpr auto MEGOLM_ALGO = "m.megolm.v1.aes-sha2";
 
@@ -116,7 +114,7 @@ handle_pre_key_olm_message(const std::string &sender,
 {
         nhlog::crypto()->info("opening olm session with {}", sender);
 
-        OlmSessionPtr inbound_session = nullptr;
+        mtx::crypto::OlmSessionPtr inbound_session = nullptr;
         try {
                 inbound_session =
                   olm::client()->create_inbound_session_from(sender_key, content.body);
@@ -124,13 +122,14 @@ handle_pre_key_olm_message(const std::string &sender,
                 // We also remove the one time key used to establish that
                 // session so we'll have to update our copy of the account object.
                 cache::client()->saveOlmAccount(olm::client()->save("secret"));
-        } catch (const olm_exception &e) {
+        } catch (const mtx::crypto::olm_exception &e) {
                 nhlog::crypto()->critical(
                   "failed to create inbound session with {}: {}", sender, e.what());
                 return;
         }
 
-        if (!matches_inbound_session_from(inbound_session.get(), sender_key, content.body)) {
+        if (!mtx::crypto::matches_inbound_session_from(
+              inbound_session.get(), sender_key, content.body)) {
                 nhlog::crypto()->warn("inbound olm session doesn't match sender's key ({})",
                                       sender);
                 return;
@@ -140,7 +139,7 @@ handle_pre_key_olm_message(const std::string &sender,
         try {
                 output =
                   olm::client()->decrypt_message(inbound_session.get(), content.type, content.body);
-        } catch (const olm_exception &e) {
+        } catch (const mtx::crypto::olm_exception &e) {
                 nhlog::crypto()->critical(
                   "failed to decrypt olm message {}: {}", content.body, e.what());
                 return;
@@ -206,7 +205,7 @@ 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) {
+                } catch (const mtx::crypto::olm_exception &e) {
                         nhlog::crypto()->info("failed to decrypt olm message ({}, {}) with {}: {}",
                                               msg.type,
                                               sender_key,
@@ -257,7 +256,7 @@ create_inbound_megolm_session(const std::string &sender,
         } catch (const lmdb::error &e) {
                 nhlog::crypto()->critical("failed to save inbound megolm session: {}", e.what());
                 return;
-        } catch (const olm_exception &e) {
+        } catch (const mtx::crypto::olm_exception &e) {
                 nhlog::crypto()->critical("failed to create inbound megolm session: {}", e.what());
                 return;
         }