From bed2544ff4cbb3278afcf57b75921125b752baff Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 9 Dec 2020 17:07:29 -0500 Subject: [PATCH] Don't try to update contacts if you have no permission. Fixes #10271 --- .../securesms/contacts/sync/DirectoryHelper.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/DirectoryHelper.java b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/DirectoryHelper.java index e9d5b78c3..141b1ea29 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/DirectoryHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/DirectoryHelper.java @@ -297,6 +297,11 @@ public class DirectoryHelper { boolean removeMissing, @NonNull Map rewrites) { + if (!Permissions.hasAll(context, Manifest.permission.READ_CONTACTS, Manifest.permission.WRITE_CONTACTS)) { + Log.w(TAG, "[updateContactsDatabase] No contact permissions. Skipping."); + return; + } + AccountHolder account = getOrCreateSystemAccount(context); if (account == null) {