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:
committed by
GitHub
parent
d2adbaf3fc
commit
9573d5cbb7
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user