From 38b4ada9971ba81444f031b9cb1dccc2e3735874 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Lucas=20de=20Oliveira=20Lopes?= <55464917+jlucaso1@users.noreply.github.com> Date: Tue, 24 Jun 2025 18:50:57 -0300 Subject: [PATCH] fix: handle string format for signing keys in SenderKeyState (#1552) --- src/Signal/Group/sender-key-state.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Signal/Group/sender-key-state.ts b/src/Signal/Group/sender-key-state.ts index 3c0c7a6..141d38c 100644 --- a/src/Signal/Group/sender-key-state.ts +++ b/src/Signal/Group/sender-key-state.ts @@ -94,9 +94,11 @@ export class SenderKeyState { const publicKey = this.senderKeyStateStructure.senderSigningKey.public if (publicKey instanceof Buffer) { return publicKey + } else if (typeof publicKey === 'string') { + return Buffer.from(publicKey, 'base64') } - return Buffer.from(publicKey || []) + return Buffer.from(publicKey) } public getSigningKeyPrivate(): Buffer | undefined { @@ -107,6 +109,8 @@ export class SenderKeyState { if (privateKey instanceof Buffer) { return privateKey + } else if (typeof privateKey === 'string') { + return Buffer.from(privateKey, 'base64') } return Buffer.from(privateKey)