Always disable UD for users without verifier.

pull/1/head
Matthew Chen 7 years ago
parent 639f385715
commit b338863663

@ -162,12 +162,19 @@ public class ProfileFetcherJob: NSObject {
} }
private func updateUnidentifiedAccess(recipientId: String, verifier: Data?, hasUnrestrictedAccess: Bool) { private func updateUnidentifiedAccess(recipientId: String, verifier: Data?, hasUnrestrictedAccess: Bool) {
guard let verifier = verifier else {
// If there is no verifier, at least one of this user's devices
// do not support UD.
udManager.setUnidentifiedAccessMode(.disabled, recipientId: recipientId)
return
}
if hasUnrestrictedAccess { if hasUnrestrictedAccess {
udManager.setUnidentifiedAccessMode(.unrestricted, recipientId: recipientId) udManager.setUnidentifiedAccessMode(.unrestricted, recipientId: recipientId)
return return
} }
guard let verifier = verifier, let udAccessKey = udManager.rawUDAccessKeyForRecipient(recipientId) else { guard let udAccessKey = udManager.rawUDAccessKeyForRecipient(recipientId) else {
udManager.setUnidentifiedAccessMode(.disabled, recipientId: recipientId) udManager.setUnidentifiedAccessMode(.disabled, recipientId: recipientId)
return return
} }

Loading…
Cancel
Save