taler-typescript-core

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

commit 5852b5cf2e91d23a97e757c557226051741f1f3a
parent 5aa883b5d1f83f030741fc0ed53c26f965384001
Author: Florian Dold <florian@dold.me>
Date:   Tue, 29 Aug 2023 14:22:43 +0200

wallet-core: update deposit signature

Diffstat:
Mpackages/taler-wallet-core/src/crypto/cryptoImplementation.ts | 5++++-
1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/packages/taler-wallet-core/src/crypto/cryptoImplementation.ts b/packages/taler-wallet-core/src/crypto/cryptoImplementation.ts @@ -723,7 +723,7 @@ export const nativeCryptoR: TalerCryptoInterfaceR = { maybeAcp = await AgeRestriction.restrictionCommitSeeded( denomPub.age_mask, age, - stringToBytes(req.secretSeed) + stringToBytes(req.secretSeed), ); maybeAgeCommitmentHash = AgeRestriction.hashCommitment( maybeAcp.commitment, @@ -1127,6 +1127,8 @@ export const nativeCryptoR: TalerCryptoInterfaceR = { // All zeros. hAgeCommitment = new Uint8Array(32); } + // FIXME: Actually allow passing user data here! + const walletDataHash = new Uint8Array(64); let d: Uint8Array; if (depositInfo.denomKeyType === DenomKeyType.Rsa) { d = buildSigPS(TalerSignaturePurpose.WALLET_COIN_DEPOSIT) @@ -1140,6 +1142,7 @@ export const nativeCryptoR: TalerCryptoInterfaceR = { .put(amountToBuffer(depositInfo.spendAmount)) .put(amountToBuffer(depositInfo.feeDeposit)) .put(decodeCrock(depositInfo.merchantPub)) + .put(walletDataHash) .build(); } else { throw Error("unsupported exchange protocol version");