summaryrefslogtreecommitdiff
path: root/src/mintdb/perf_taler_mintdb_init.c
diff options
context:
space:
mode:
authorFournier Nicolas <nicolas.fournier@ensta-paristech.fr>2015-07-23 16:10:49 +0200
committerFournier Nicolas <nicolas.fournier@ensta-paristech.fr>2015-07-23 16:10:49 +0200
commit663fa898f5a94c19e702a1263af85dd7d84f31f6 (patch)
tree47fc8c0d4ff0daf1da05b026bca094199cc08c9f /src/mintdb/perf_taler_mintdb_init.c
parent00fb066842c8413aa343777eb320c6d011b9080a (diff)
downloadexchange-663fa898f5a94c19e702a1263af85dd7d84f31f6.tar.gz
exchange-663fa898f5a94c19e702a1263af85dd7d84f31f6.tar.bz2
exchange-663fa898f5a94c19e702a1263af85dd7d84f31f6.zip
Initial work for more commands
Diffstat (limited to 'src/mintdb/perf_taler_mintdb_init.c')
-rw-r--r--src/mintdb/perf_taler_mintdb_init.c50
1 files changed, 7 insertions, 43 deletions
diff --git a/src/mintdb/perf_taler_mintdb_init.c b/src/mintdb/perf_taler_mintdb_init.c
index 5c18c664e..081875769 100644
--- a/src/mintdb/perf_taler_mintdb_init.c
+++ b/src/mintdb/perf_taler_mintdb_init.c
@@ -485,47 +485,6 @@ PERF_TALER_MINTDB_refresh_session_free (struct TALER_MINTDB_RefreshSession *refr
/**
- * Generate a random CoinPublicInfo
- */
-struct TALER_CoinPublicInfo *
-PERF_TALER_MINTDB_coin_public_info_init ()
-{
- struct GNUNET_CRYPTO_EddsaPrivateKey *coin_spent_prv;
- struct GNUNET_CRYPTO_rsa_PrivateKey *denom_prv;
- struct TALER_CoinPublicInfo *cpi;
-
- GNUNET_assert (NULL !=
- (denom_prv = GNUNET_CRYPTO_rsa_private_key_create (PERF_TALER_MINTDB_RSA_SIZE)));
- GNUNET_assert (NULL !=
- (coin_spent_prv = GNUNET_CRYPTO_eddsa_key_create ()));
- GNUNET_assert (NULL !=
- (cpi = GNUNET_new (struct TALER_CoinPublicInfo)));
- GNUNET_CRYPTO_eddsa_key_get_public (coin_spent_prv, &cpi->coin_pub.eddsa_pub);
- GNUNET_assert (NULL !=
- (cpi->denom_pub.rsa_public_key = GNUNET_CRYPTO_rsa_private_key_get_public (denom_prv)));
- GNUNET_assert (NULL !=
- (cpi->denom_sig.rsa_signature = GNUNET_CRYPTO_rsa_sign (denom_prv,
- &cpi->coin_pub,
- sizeof (struct TALER_CoinSpendPublicKeyP))));
- GNUNET_free (coin_spent_prv);
- GNUNET_CRYPTO_rsa_private_key_free (denom_prv);
- return cpi;
-}
-
-
-/**
- * Free a CoinPublicInfo
- */
-int
-PERF_TALER_MINTDB_coin_public_info_free (struct TALER_CoinPublicInfo *cpi)
-{
-
- GNUNET_CRYPTO_rsa_signature_free (cpi->denom_sig.rsa_signature);
- GNUNET_CRYPTO_rsa_public_key_free (cpi->denom_pub.rsa_public_key);
- return GNUNET_OK;
-}
-
-/**
* Create a melt operation
*
* @param session the refresh session
@@ -560,12 +519,17 @@ PERF_TALER_MINTDB_refresh_melt_init (struct GNUNET_HashCode *session,
GNUNET_assert (GNUNET_OK == TALER_string_to_amount (CURRENCY ":0.1",
&amount_with_fee));
melt = GNUNET_new (struct TALER_MINTDB_RefreshMelt);
- melt->coin = coin->public_info;
+ melt->coin.coin_pub = coin->public_info.coin_pub;
+ melt->coin.denom_sig.rsa_signature =
+ GNUNET_CRYPTO_rsa_signature_dup (coin->public_info.denom_sig.rsa_signature);
+ melt->coin.denom_pub.rsa_public_key =
+ GNUNET_CRYPTO_rsa_public_key_dup (coin->public_info.denom_pub.rsa_public_key);
+ GNUNET_assert (NULL != melt->coin.denom_pub.rsa_public_key);
+ GNUNET_assert (NULL != melt->coin.denom_sig.rsa_signature);
melt->coin_sig = coin_sig;
melt->session_hash = *session;
melt->amount_with_fee = amount;
melt->melt_fee = amount_with_fee;
-
return melt;
}