taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 024f306a20b7dfe583a7c5e70fb465e20b662007
parent f47eb200e2146651a54e4943dfb7ae17ddb07d15
Author: Iván Ávalos <avalos@disroot.org>
Date:   Wed,  7 May 2025 14:11:17 +0200

wallet-core: fix token_sigs length verification

Diffstat:
Mpackages/taler-wallet-core/src/pay-merchant.ts | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/packages/taler-wallet-core/src/pay-merchant.ts b/packages/taler-wallet-core/src/pay-merchant.ts @@ -3410,8 +3410,10 @@ async function processPurchasePay( throw Error("merchant payment signature invalid"); } - if (slates?.length !== merchantResp.token_sigs?.length) { - throw Error("merchant returned mismatching number of token signatures"); + const slatesLen = slates?.length ?? 0; + const sigsLen = merchantResp.token_sigs?.length ?? 0; + if (slatesLen !== sigsLen) { + throw Error(`merchant returned mismatching number of token signatures (${slatesLen} vs ${sigsLen})`); } else if (slates && merchantResp.token_sigs) { for (let i = 0; i < slates.length; i++) { const slate = slates[i];