diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.kt index c3ad8790a4..39a5fbf485 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.kt @@ -652,7 +652,11 @@ open class MessageContentProcessor(private val context: Context) { private fun handleIndividualRetryReceipt(requester: Recipient, messageLogEntry: MessageLogEntry?, envelope: Envelope, metadata: EnvelopeMetadata, decryptionErrorMessage: DecryptionErrorMessage) { var archivedSession = false - // TODO [pnp] Ignore retry receipts that have a PNI destinationUuid + if (ServiceId.parseOrNull(envelope.destinationServiceId) is ServiceId.PNI) { + warn(envelope.timestamp!!, "[RetryReceipt-I] Destination is our PNI. Ignoring.") + return + } + if (decryptionErrorMessage.ratchetKey.isPresent && ratchetKeyMatches(requester, metadata.sourceDeviceId, decryptionErrorMessage.ratchetKey.get()) ) {