From 81e928f94ef4802f6bd65d9cc05490f9bf493984 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Wed, 11 Oct 2023 14:16:50 -0400 Subject: [PATCH] Disable incremental MAC changes. --- .../signalservice/internal/push/http/DigestingRequestBody.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/http/DigestingRequestBody.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/http/DigestingRequestBody.kt index a032b3cc7c..06968d5c06 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/http/DigestingRequestBody.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/http/DigestingRequestBody.kt @@ -41,7 +41,7 @@ class DigestingRequestBody( override fun writeTo(sink: BufferedSink) { val digestStream = ByteArrayOutputStream() val inner = SkippingOutputStream(contentStart, sink.outputStream()) - val isIncremental = outputStreamFactory is AttachmentCipherOutputStreamFactory + val isIncremental = outputStreamFactory is AttachmentCipherOutputStreamFactory && INCREMENTAL_MAC_SENDING_ENABLED val sizeChoice: ChunkSizeChoice = ChunkSizeChoice.inferChunkSize(contentLength.toInt()) val outputStream: DigestingOutputStream = if (isIncremental) { (outputStreamFactory as AttachmentCipherOutputStreamFactory).createIncrementalFor(inner, contentLength, sizeChoice, digestStream) @@ -95,5 +95,6 @@ class DigestingRequestBody( companion object { const val TAG = "DigestingRequestBody" + const val INCREMENTAL_MAC_SENDING_ENABLED = false } }