Merge branch 'soru/fix-ssss-cache' into 'main'
fix: A few ssss fixes See merge request famedly/famedlysdk!668
This commit is contained in:
commit
d43d4bedee
|
|
@ -275,6 +275,9 @@ class SSSS {
|
||||||
}
|
}
|
||||||
// check if it is still valid
|
// check if it is still valid
|
||||||
final keys = keyIdsFromType(type);
|
final keys = keyIdsFromType(type);
|
||||||
|
if (keys == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
final isValid = (dbEntry) =>
|
final isValid = (dbEntry) =>
|
||||||
keys.contains(dbEntry.keyId) &&
|
keys.contains(dbEntry.keyId) &&
|
||||||
client.accountData[type].content['encrypted'][dbEntry.keyId]
|
client.accountData[type].content['encrypted'][dbEntry.keyId]
|
||||||
|
|
@ -694,6 +697,10 @@ class OpenSSSS {
|
||||||
// now try to self-sign
|
// now try to self-sign
|
||||||
if (ssss.encryption.crossSigning.enabled &&
|
if (ssss.encryption.crossSigning.enabled &&
|
||||||
ssss.client.userDeviceKeys[ssss.client.userID]?.masterKey != null &&
|
ssss.client.userDeviceKeys[ssss.client.userID]?.masterKey != null &&
|
||||||
|
(ssss
|
||||||
|
.keyIdsFromType(EventTypes.CrossSigningMasterKey)
|
||||||
|
?.contains(keyId) ??
|
||||||
|
false) &&
|
||||||
(ssss.client.isUnknownSession ||
|
(ssss.client.isUnknownSession ||
|
||||||
!ssss.client.userDeviceKeys[ssss.client.userID].masterKey
|
!ssss.client.userDeviceKeys[ssss.client.userID].masterKey
|
||||||
.directVerified)) {
|
.directVerified)) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue