Merge branch 'soru/fix-ssss-cache' into 'main'

fix: A few ssss fixes

See merge request famedly/famedlysdk!668
This commit is contained in:
Krille Fear 2021-03-09 18:12:30 +00:00
commit d43d4bedee
1 changed files with 7 additions and 0 deletions

View File

@ -275,6 +275,9 @@ class SSSS {
}
// check if it is still valid
final keys = keyIdsFromType(type);
if (keys == null) {
return null;
}
final isValid = (dbEntry) =>
keys.contains(dbEntry.keyId) &&
client.accountData[type].content['encrypted'][dbEntry.keyId]
@ -694,6 +697,10 @@ class OpenSSSS {
// now try to self-sign
if (ssss.encryption.crossSigning.enabled &&
ssss.client.userDeviceKeys[ssss.client.userID]?.masterKey != null &&
(ssss
.keyIdsFromType(EventTypes.CrossSigningMasterKey)
?.contains(keyId) ??
false) &&
(ssss.client.isUnknownSession ||
!ssss.client.userDeviceKeys[ssss.client.userID].masterKey
.directVerified)) {