From 4dd5f9841dcc9d3e43f8376b748ab1fa115c54a6 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Mon, 4 Oct 2021 21:46:31 +0200 Subject: Add additional check for invalid megolm sessions --- src/Olm.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/Olm.cpp') diff --git a/src/Olm.cpp b/src/Olm.cpp index 60460b5c..14c97984 100644 --- a/src/Olm.cpp +++ b/src/Olm.cpp @@ -1129,6 +1129,10 @@ decryptEvent(const MegolmSessionIndex &index, std::string msg_str; try { auto session = cache::client()->getInboundMegolmSession(index); + if (!session) { + return {DecryptionErrorCode::MissingSession, std::nullopt, std::nullopt}; + } + auto sessionData = cache::client()->getMegolmSessionData(index).value_or(GroupSessionData{}); -- cgit 1.5.1