From b454b003db5419f05a18ea13cdf87db0d44a065d Mon Sep 17 00:00:00 2001 From: ITScutaru Date: Fri, 27 Jun 2025 14:42:51 +0300 Subject: [PATCH] fix PQ signature validation on loginBlock --- src/common/outer/login-block.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/common/outer/login-block.js b/src/common/outer/login-block.js index 0ac87ba56..b562e6f87 100644 --- a/src/common/outer/login-block.js +++ b/src/common/outer/login-block.js @@ -188,9 +188,14 @@ const factory = (Util, ApiConfig = {}, ServerCommand, Nacl, Crypto) => { try { // Use Block.sign to create a hybrid signature if available var hybridSig = Block.sign(u8_pub, O); + let result = [u8_pub, hybridSig].map(Util.encodeBase64); + + if (O.pqKeypair && O.pqKeypair.publicKey) { + result.push(Util.encodeBase64(O.pqKeypair.publicKey)); + } // Return an array with the signature and the pubkey - return JSON.stringify([u8_pub, hybridSig].map(Util.encodeBase64)); + return JSON.stringify(result); } catch (err) { return void console.error(err); }