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:
| M | packages/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];