Fix / mark master key as trusted after self verif

This commit is contained in:
Valere 2020-02-28 11:46:32 +01:00
parent b1b8513da4
commit 779026b0af

View file

@ -299,14 +299,21 @@ internal abstract class SASDefaultVerificationTransaction(
} }
// If not me sign his MSK and upload the signature // If not me sign his MSK and upload the signature
if (otherMasterKeyIsVerified && otherUserId != userId) { if (otherMasterKeyIsVerified) {
// we should trust this master key // we should trust this master key
// And check verification MSK -> SSK? // And check verification MSK -> SSK?
if (otherUserId != userId) {
crossSigningService.trustUser(otherUserId, object : MatrixCallback<Unit> { crossSigningService.trustUser(otherUserId, object : MatrixCallback<Unit> {
override fun onFailure(failure: Throwable) { override fun onFailure(failure: Throwable) {
Timber.e(failure, "## SAS Verification: Failed to trust User $otherUserId") Timber.e(failure, "## SAS Verification: Failed to trust User $otherUserId")
} }
}) })
} else {
// Notice other master key is mine because other is me
if (otherMasterKey?.trustLevel?.isVerified() == false) {
crossSigningService.markMyMasterKeyAsTrusted()
}
}
} }
if (otherUserId == userId) { if (otherUserId == userId) {