Add additional check for invalid megolm sessions

This commit is contained in:
Nicolas Werner 2021-10-04 21:46:31 +02:00
parent d46f916cc1
commit 4dd5f9841d
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9
3 changed files with 6 additions and 2 deletions

View file

@ -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{});