mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-04-25 02:48:23 +01:00
Move logic into handleDataMessage for proper queuing
This commit is contained in:
@@ -188,11 +188,7 @@ MessageSender.prototype = {
|
||||
);
|
||||
},
|
||||
|
||||
getPaddedAttachment(data, shouldPad) {
|
||||
if (!window.PAD_ALL_ATTACHMENTS && !shouldPad) {
|
||||
return data;
|
||||
}
|
||||
|
||||
getPaddedAttachment(data) {
|
||||
const size = data.byteLength;
|
||||
const paddedSize = this._getAttachmentSizeBucket(size);
|
||||
const padding = window.Signal.Crypto.getZeroes(paddedSize - size);
|
||||
@@ -200,7 +196,7 @@ MessageSender.prototype = {
|
||||
return window.Signal.Crypto.concatenateBytes(data, padding);
|
||||
},
|
||||
|
||||
async makeAttachmentPointer(attachment, shouldPad = false) {
|
||||
async makeAttachmentPointer(attachment) {
|
||||
if (typeof attachment !== 'object' || attachment == null) {
|
||||
return Promise.resolve(undefined);
|
||||
}
|
||||
@@ -217,7 +213,7 @@ MessageSender.prototype = {
|
||||
);
|
||||
}
|
||||
|
||||
const padded = this.getPaddedAttachment(data, shouldPad);
|
||||
const padded = this.getPaddedAttachment(data);
|
||||
const key = libsignal.crypto.getRandomBytes(64);
|
||||
const iv = libsignal.crypto.getRandomBytes(16);
|
||||
|
||||
@@ -308,14 +304,10 @@ MessageSender.prototype = {
|
||||
return;
|
||||
}
|
||||
|
||||
const shouldPad = true;
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
message.sticker = {
|
||||
...sticker,
|
||||
attachmentPointer: await this.makeAttachmentPointer(
|
||||
sticker.data,
|
||||
shouldPad
|
||||
),
|
||||
attachmentPointer: await this.makeAttachmentPointer(sticker.data),
|
||||
};
|
||||
} catch (error) {
|
||||
if (error instanceof Error && error.name === 'HTTPError') {
|
||||
|
||||
Reference in New Issue
Block a user