Fix/signal group sender message keys init (#1731)

* fix(signal-group): initialize senderMessageKeys when deserializing SenderKeyState

* test(signal-group): add regression test for missing senderMessageKeys initialization
This commit is contained in:
João Lucas de Oliveira Lopes
2025-09-07 08:10:56 -03:00
committed by GitHub
parent d2adbaf3fc
commit 9573d5cbb7
2 changed files with 27 additions and 1 deletions
+5 -1
View File
@@ -37,7 +37,11 @@ export class SenderKeyState {
senderKeyStateStructure?: SenderKeyStateStructure | null
) {
if (senderKeyStateStructure) {
this.senderKeyStateStructure = senderKeyStateStructure
if (!Array.isArray(senderKeyStateStructure.senderMessageKeys)) {
this.senderKeyStateStructure = { ...senderKeyStateStructure, senderMessageKeys: [] }
} else {
this.senderKeyStateStructure = senderKeyStateStructure
}
} else {
if (signatureKeyPair) {
signatureKeyPublic = signatureKeyPair.public