Update outgoing message size calculation

This commit is contained in:
Fedor Indutny
2025-09-29 10:55:14 -07:00
committed by GitHub
parent 0afe6863a4
commit cb22552cad

View File

@@ -88,15 +88,19 @@ function ciphertextMessageTypeToEnvelopeType(type: number) {
); );
} }
const PADDING_BLOCK = 80;
function getPaddedMessageLength(messageLength: number): number { function getPaddedMessageLength(messageLength: number): number {
const messageLengthWithTerminator = messageLength + 1; const messageLengthWithTerminator = messageLength + 1;
let messagePartCount = Math.floor(messageLengthWithTerminator / 160); let messagePartCount = Math.floor(
messageLengthWithTerminator / PADDING_BLOCK
);
if (messageLengthWithTerminator % 160 !== 0) { if (messageLengthWithTerminator % PADDING_BLOCK !== 0) {
messagePartCount += 1; messagePartCount += 1;
} }
return messagePartCount * 160; return messagePartCount * PADDING_BLOCK;
} }
export function padMessage(messageBuffer: Uint8Array): Uint8Array { export function padMessage(messageBuffer: Uint8Array): Uint8Array {