From 9d7c3afdafd70297a56ae3006651f3b4a632ab77 Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Tue, 16 Oct 2018 11:00:38 -0400 Subject: [PATCH] Show (threadless) error notifications for UD decrypt failures. --- SignalServiceKit/src/Messages/OWSMessageDecrypter.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SignalServiceKit/src/Messages/OWSMessageDecrypter.m b/SignalServiceKit/src/Messages/OWSMessageDecrypter.m index 8e7b51445..dc758a542 100644 --- a/SignalServiceKit/src/Messages/OWSMessageDecrypter.m +++ b/SignalServiceKit/src/Messages/OWSMessageDecrypter.m @@ -550,7 +550,9 @@ NSError *EnsureDecryptError(NSError *_Nullable error, NSString *fallbackErrorDes if (envelope.source.length > 0) { errorMessage = [TSErrorMessage corruptedMessageWithEnvelope:envelope withTransaction:transaction]; } else { - // TODO: Find another way to surface undecryptable UD messages to the user. + TSErrorMessage *errorMessage = [TSErrorMessage corruptedMessageInUnknownThread]; + [SSKEnvironment.shared.notificationsManager notifyUserForThreadlessErrorMessage:errorMessage + transaction:transaction]; return; } }