mirror of
https://github.com/vector-im/element-ios.git
synced 2024-09-28 23:32:41 +00:00
Merge pull request #6974 from vector-im/andy/crypto_methods
Curate MXCrypto protocol methods
This commit is contained in:
commit
065e74b94d
2 changed files with 6 additions and 3 deletions
|
@ -329,7 +329,7 @@
|
|||
{
|
||||
if (self.mxSession.crypto)
|
||||
{
|
||||
[self.mxSession.crypto trustLevelSummaryForUserIds:@[userId] onComplete:^(MXUsersTrustLevelSummary *usersTrustLevelSummary) {
|
||||
[self.mxSession.crypto trustLevelSummaryForUserIds:@[userId] forceDownload:NO success:^(MXUsersTrustLevelSummary *usersTrustLevelSummary) {
|
||||
|
||||
UserEncryptionTrustLevel userEncryptionTrustLevel;
|
||||
double trustedDevicesPercentage = usersTrustLevelSummary.trustedDevicesProgress.fractionCompleted;
|
||||
|
@ -341,7 +341,7 @@
|
|||
else if (trustedDevicesPercentage == 0.0)
|
||||
{
|
||||
// Verify if the user has the user has cross-signing enabled
|
||||
if ([self.mxSession.crypto crossSigningKeysForUser:userId])
|
||||
if ([self.mxSession.crypto.crossSigning crossSigningKeysForUser:userId])
|
||||
{
|
||||
userEncryptionTrustLevel = UserEncryptionTrustLevelNotVerified;
|
||||
}
|
||||
|
@ -357,6 +357,9 @@
|
|||
|
||||
onComplete(userEncryptionTrustLevel);
|
||||
|
||||
} failure:^(NSError *error) {
|
||||
MXLogErrorDetails(@"[MXRoom+Riot] Error fetching trust level summary", error);
|
||||
onComplete(UserEncryptionTrustLevelUnknown);
|
||||
}];
|
||||
}
|
||||
else
|
||||
|
|
|
@ -292,7 +292,7 @@ class QRLoginService: NSObject, QRLoginServiceProtocol {
|
|||
MXLog.debug("[QRLoginService] Received cross-signing details \(responsePayload)")
|
||||
|
||||
if let masterKeyFromVerifyingDevice = responsePayload.masterKey,
|
||||
let localMasterKey = session.crypto.crossSigningKeys(forUser: session.myUserId).masterKeys?.keys {
|
||||
let localMasterKey = session.crypto.crossSigning.crossSigningKeys(forUser: session.myUserId)?.masterKeys?.keys {
|
||||
guard masterKeyFromVerifyingDevice == localMasterKey else {
|
||||
MXLog.error("[QRLoginService] Received invalid master key from verifying device")
|
||||
await teardownRendezvous(state: .failed(error: .rendezvousFailed))
|
||||
|
|
Loading…
Reference in a new issue