From 209e79ce34c1d5bcc8629b688ad761b6c7093d6c Mon Sep 17 00:00:00 2001
From: Michael Kirk <michael@signal.org>
Date: Mon, 12 Nov 2018 16:22:12 -0600
Subject: [PATCH] Don't add blocked contact to your profile whitelist

---
 SignalMessaging/profiles/OWSProfileManager.m | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/SignalMessaging/profiles/OWSProfileManager.m b/SignalMessaging/profiles/OWSProfileManager.m
index 917ca246f..e86fcf82d 100644
--- a/SignalMessaging/profiles/OWSProfileManager.m
+++ b/SignalMessaging/profiles/OWSProfileManager.m
@@ -859,6 +859,13 @@ typedef void (^ProfileManagerFailureBlock)(NSError *error);
             if (oldValue && oldValue.boolValue) {
                 continue;
             }
+
+            // Normally we add all system contacts to the whitelist, but we don't want to do that for
+            // blocked contacts.
+            if ([self.blockingManager isRecipientIdBlocked:recipientId]) {
+                continue;
+            }
+
             [transaction setObject:@(YES) forKey:recipientId inCollection:kOWSProfileManager_UserWhitelistCollection];
             [newRecipientIds addObject:recipientId];
         }