fix: mark SharedConfigMessage as reserved

pull/2963/head
Audric Ackermann 1 year ago
parent 08c5f76a15
commit bbb376fc2a

@ -38,22 +38,11 @@ message MessageRequestResponse {
optional DataMessage.LokiProfile profile = 3; optional DataMessage.LokiProfile profile = 3;
} }
message SharedConfigMessage {
enum Kind {
USER_PROFILE = 1;
CONTACTS = 2;
CONVO_INFO_VOLATILE = 3;
USER_GROUPS = 4;
}
required Kind kind = 1;
required int64 seqno = 2;
required bytes data = 3;
}
message Content { message Content {
reserved 7; reserved 7, 11;
reserved "configurationMessage"; reserved "configurationMessage", "sharedConfigMessage";
optional DataMessage dataMessage = 1; optional DataMessage dataMessage = 1;
optional CallMessage callMessage = 3; optional CallMessage callMessage = 3;
optional ReceiptMessage receiptMessage = 5; optional ReceiptMessage receiptMessage = 5;
@ -61,13 +50,10 @@ message Content {
optional DataExtractionNotification dataExtractionNotification = 8; optional DataExtractionNotification dataExtractionNotification = 8;
optional Unsend unsendMessage = 9; optional Unsend unsendMessage = 9;
optional MessageRequestResponse messageRequestResponse = 10; optional MessageRequestResponse messageRequestResponse = 10;
optional SharedConfigMessage sharedConfigMessage = 11;
} }
message KeyPair { message KeyPair {
// @required
required bytes publicKey = 1; required bytes publicKey = 1;
// @required
required bytes privateKey = 2; required bytes privateKey = 2;
} }
@ -78,18 +64,14 @@ message DataExtractionNotification {
MEDIA_SAVED = 2; // timestamp MEDIA_SAVED = 2; // timestamp
} }
// @required
required Type type = 1; required Type type = 1;
optional uint64 timestamp = 2; optional uint64 timestamp = 2;
} }
message GroupUpdateInviteMessage { message GroupUpdateInviteMessage {
// @required
required string groupSessionId = 1; // The `groupIdentityPublicKey` with a `03` prefix required string groupSessionId = 1; // The `groupIdentityPublicKey` with a `03` prefix
// @required
required string name = 2; required string name = 2;
required bytes memberAuthData = 3; required bytes memberAuthData = 3;
// @required
required bytes adminSignature = 4; required bytes adminSignature = 4;
} }
@ -106,7 +88,6 @@ message GroupUpdateInfoChangeMessage {
DISAPPEARING_MESSAGES = 3; DISAPPEARING_MESSAGES = 3;
} }
// @required
required Type type = 1; required Type type = 1;
optional string updatedName = 2; optional string updatedName = 2;
optional uint32 updatedExpiration = 3; optional uint32 updatedExpiration = 3;
@ -120,7 +101,6 @@ message GroupUpdateMemberChangeMessage {
PROMOTED = 3; PROMOTED = 3;
} }
// @required
required Type type = 1; required Type type = 1;
repeated string memberSessionIds = 2; repeated string memberSessionIds = 2;
required bytes adminSignature = 3; required bytes adminSignature = 3;
@ -128,7 +108,6 @@ message GroupUpdateMemberChangeMessage {
message GroupUpdatePromoteMessage { message GroupUpdatePromoteMessage {
// @required
required bytes groupIdentitySeed = 1; required bytes groupIdentitySeed = 1;
} }
@ -137,7 +116,6 @@ message GroupUpdateMemberLeftMessage {
} }
message GroupUpdateInviteResponseMessage { message GroupUpdateInviteResponseMessage {
// @required
required bool isApproved = 1; // Whether the request was approved required bool isApproved = 1; // Whether the request was approved
} }
@ -175,12 +153,9 @@ message DataMessage {
REACT = 0; REACT = 0;
REMOVE = 1; REMOVE = 1;
} }
// @required
required uint64 id = 1; // Message timestamp required uint64 id = 1; // Message timestamp
// @required
required string author = 2; required string author = 2;
optional string emoji = 3; optional string emoji = 3;
// @required
required Action action = 4; required Action action = 4;
} }
@ -192,16 +167,13 @@ message DataMessage {
optional AttachmentPointer thumbnail = 3; optional AttachmentPointer thumbnail = 3;
} }
// @required
required uint64 id = 1; required uint64 id = 1;
// @required
required string author = 2; required string author = 2;
optional string text = 3; optional string text = 3;
repeated QuotedAttachment attachments = 4; repeated QuotedAttachment attachments = 4;
} }
message Preview { message Preview {
// @required
required string url = 1; required string url = 1;
optional string title = 2; optional string title = 2;
optional AttachmentPointer image = 3; optional AttachmentPointer image = 3;
@ -213,9 +185,7 @@ message DataMessage {
} }
message OpenGroupInvitation { message OpenGroupInvitation {
// @required
required string url = 1; required string url = 1;
// @required
required string name = 3; required string name = 3;
} }
@ -233,13 +203,10 @@ message DataMessage {
message KeyPairWrapper { message KeyPairWrapper {
// @required
required bytes publicKey = 1; // The public key of the user the key pair is meant for required bytes publicKey = 1; // The public key of the user the key pair is meant for
// @required
required bytes encryptedKeyPair = 2; // The encrypted key pair required bytes encryptedKeyPair = 2; // The encrypted key pair
} }
// @required
required Type type = 1; required Type type = 1;
optional bytes publicKey = 2; optional bytes publicKey = 2;
optional string name = 3; optional string name = 3;
@ -278,13 +245,11 @@ message CallMessage {
END_CALL = 5; END_CALL = 5;
} }
// @required
required Type type = 1; required Type type = 1;
repeated string sdps = 2; repeated string sdps = 2;
repeated uint32 sdpMLineIndexes = 3; repeated uint32 sdpMLineIndexes = 3;
repeated string sdpMids = 4; repeated string sdpMids = 4;
// @required
required string uuid = 5; required string uuid = 5;
} }

@ -491,12 +491,6 @@ export async function innerHandleSwarmContentMessage({
return; return;
} }
if (content.sharedConfigMessage) {
window.log.warn('content.sharedConfigMessage are handled outside of the receiving pipeline');
// this should never happen, but remove it from cache just in case something is messed up
await IncomingMessageCache.removeFromCache(envelope);
return;
}
if (content.dataExtractionNotification) { if (content.dataExtractionNotification) {
perfStart(`handleDataExtractionNotification-${envelope.id}`); perfStart(`handleDataExtractionNotification-${envelope.id}`);

@ -8,8 +8,7 @@ type IncomingMessageAvailableTypes =
| SignalService.TypingMessage | SignalService.TypingMessage
| SignalService.DataExtractionNotification | SignalService.DataExtractionNotification
| SignalService.Unsend | SignalService.Unsend
| SignalService.MessageRequestResponse | SignalService.MessageRequestResponse;
| SignalService.ISharedConfigMessage;
export class IncomingMessage<T extends IncomingMessageAvailableTypes> { export class IncomingMessage<T extends IncomingMessageAvailableTypes> {
public readonly envelopeTimestamp: number; public readonly envelopeTimestamp: number;

@ -1,4 +1,5 @@
import { expect } from 'chai'; import { expect } from 'chai';
// eslint-disable-next-line import/order
import { TextEncoder } from 'util'; import { TextEncoder } from 'util';
import { toNumber } from 'lodash'; import { toNumber } from 'lodash';

Loading…
Cancel
Save