Don't send a read receipt when the recipient is blocked.

Fixes #9610
This commit is contained in:
Fumiaki Yoshimatsu 2020-06-08 17:03:03 -04:00 committed by Greyson Parrelli
parent 941ab5a98f
commit 93c390c4fc

View File

@ -97,7 +97,12 @@ public class SendReadReceiptJob extends BaseJob {
return;
}
Recipient recipient = Recipient.resolved(recipientId);
Recipient recipient = Recipient.resolved(recipientId);
if (recipient.isBlocked()) {
Log.w(TAG, "Refusing to send receipts to blocked recipient");
return;
}
SignalServiceMessageSender messageSender = ApplicationDependencies.getSignalServiceMessageSender();
SignalServiceAddress remoteAddress = RecipientUtil.toSignalServiceAddress(context, recipient);
SignalServiceReceiptMessage receiptMessage = new SignalServiceReceiptMessage(SignalServiceReceiptMessage.Type.READ, messageIds, timestamp);