-refactor to address FIXME
This commit is contained in:
parent
88033aa15e
commit
a0d9d59b73
@ -2151,6 +2151,17 @@ TALER_exchange_deposit_confirm_verify (
|
|||||||
|
|
||||||
/* ********************* wallet signing ************************** */
|
/* ********************* wallet signing ************************** */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sign a request by a wallet to perform a KYC check.
|
||||||
|
*
|
||||||
|
* @param reserve_priv key identifying the wallet/account
|
||||||
|
* @param reserve_sig resulting signature
|
||||||
|
*/
|
||||||
|
void
|
||||||
|
TALER_wallet_account_setup_sign (
|
||||||
|
const struct TALER_ReservePrivateKeyP *reserve_priv,
|
||||||
|
struct TALER_ReserveSignatureP *reserve_sig);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sign a deposit permission. Function for wallets.
|
* Sign a deposit permission. Function for wallets.
|
||||||
|
@ -161,19 +161,11 @@ TALER_EXCHANGE_kyc_wallet (struct TALER_EXCHANGE_Handle *exchange,
|
|||||||
struct GNUNET_CURL_Context *ctx;
|
struct GNUNET_CURL_Context *ctx;
|
||||||
struct TALER_ReservePublicKeyP reserve_pub;
|
struct TALER_ReservePublicKeyP reserve_pub;
|
||||||
struct TALER_ReserveSignatureP reserve_sig;
|
struct TALER_ReserveSignatureP reserve_sig;
|
||||||
struct GNUNET_CRYPTO_EccSignaturePurpose purpose = {
|
|
||||||
.size = htonl (sizeof (purpose)),
|
|
||||||
.purpose = htonl (TALER_SIGNATURE_WALLET_ACCOUNT_SETUP)
|
|
||||||
};
|
|
||||||
|
|
||||||
/* FIXME: move to util/wallet-signatures.c! */
|
|
||||||
GNUNET_CRYPTO_eddsa_key_get_public (&reserve_priv->eddsa_priv,
|
GNUNET_CRYPTO_eddsa_key_get_public (&reserve_priv->eddsa_priv,
|
||||||
&reserve_pub.eddsa_pub);
|
&reserve_pub.eddsa_pub);
|
||||||
|
TALER_wallet_account_setup_sign (reserve_priv,
|
||||||
GNUNET_assert (GNUNET_OK ==
|
&reserve_sig);
|
||||||
GNUNET_CRYPTO_eddsa_sign_ (&reserve_priv->eddsa_priv,
|
|
||||||
&purpose,
|
|
||||||
&reserve_sig.eddsa_signature));
|
|
||||||
req = GNUNET_JSON_PACK (
|
req = GNUNET_JSON_PACK (
|
||||||
GNUNET_JSON_pack_data_auto ("reserve_pub",
|
GNUNET_JSON_pack_data_auto ("reserve_pub",
|
||||||
&reserve_pub),
|
&reserve_pub),
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
This file is part of TALER
|
This file is part of TALER
|
||||||
Copyright (C) 2021 Taler Systems SA
|
Copyright (C) 2021, 2022 Taler Systems SA
|
||||||
|
|
||||||
TALER is free software; you can redistribute it and/or modify it under the
|
TALER is free software; you can redistribute it and/or modify it under the
|
||||||
terms of the GNU General Public License as published by the Free Software
|
terms of the GNU General Public License as published by the Free Software
|
||||||
@ -333,4 +333,21 @@ TALER_wallet_withdraw_verify (
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
TALER_wallet_account_setup_sign (
|
||||||
|
const struct TALER_ReservePrivateKeyP *reserve_priv,
|
||||||
|
struct TALER_ReserveSignatureP *reserve_sig)
|
||||||
|
{
|
||||||
|
struct GNUNET_CRYPTO_EccSignaturePurpose purpose = {
|
||||||
|
.size = htonl (sizeof (purpose)),
|
||||||
|
.purpose = htonl (TALER_SIGNATURE_WALLET_ACCOUNT_SETUP)
|
||||||
|
};
|
||||||
|
|
||||||
|
GNUNET_assert (GNUNET_OK ==
|
||||||
|
GNUNET_CRYPTO_eddsa_sign_ (&reserve_priv->eddsa_priv,
|
||||||
|
&purpose,
|
||||||
|
&reserve_sig->eddsa_signature));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* end of wallet_signatures.c */
|
/* end of wallet_signatures.c */
|
||||||
|
Loading…
Reference in New Issue
Block a user