summary refs log tree commit diff
path: root/src/Olm.cpp
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2021-10-04 21:46:31 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2021-10-04 21:46:31 +0200
commit4dd5f9841dcc9d3e43f8376b748ab1fa115c54a6 (patch)
treebcd3e31543162bd4f155aa7450cd4972f8dc9cd4 /src/Olm.cpp
parentMerge pull request #744 from LorenDB/reorganizeQml (diff)
downloadnheko-4dd5f9841dcc9d3e43f8376b748ab1fa115c54a6.tar.xz
Add additional check for invalid megolm sessions
Diffstat (limited to 'src/Olm.cpp')
-rw-r--r--src/Olm.cpp4
1 files changed, 4 insertions, 0 deletions
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{});