aboutsummaryrefslogtreecommitdiff
path: root/src/mintdb
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2015-06-10 15:20:57 +0200
committerChristian Grothoff <christian@grothoff.org>2015-06-10 15:20:57 +0200
commit6801a3fd88ed9ce9668d622ad6fd1b779771b8de (patch)
tree03d7109c7a74be381996affcb783e29070514a55 /src/mintdb
parent29a8047d6fd7baa083a47bde4aa40c264c8fbb7f (diff)
use util api as indicated by fixme
Diffstat (limited to 'src/mintdb')
-rw-r--r--src/mintdb/plugin_mintdb_postgres.c35
1 files changed, 13 insertions, 22 deletions
diff --git a/src/mintdb/plugin_mintdb_postgres.c b/src/mintdb/plugin_mintdb_postgres.c
index 6472e1fbe..65a783fb0 100644
--- a/src/mintdb/plugin_mintdb_postgres.c
+++ b/src/mintdb/plugin_mintdb_postgres.c
@@ -2432,7 +2432,7 @@ postgres_get_melt_commitment (void *cls,
struct TALER_MINTDB_Session *session,
const struct GNUNET_HashCode *session_hash)
{
- // FIXME: needs to be implemented!
+ // FIXME: needs to be implemented! (#3832)
#if 0
struct TALER_MINTDB_MeltCommitment *mc;
unsigned int k;
@@ -2484,21 +2484,18 @@ postgres_insert_refresh_collectable (void *cls,
uint16_t newcoin_index,
const struct TALER_DenominationSignature *ev_sig)
{
- // FIXME: check logic!
uint16_t newcoin_index_nbo = htons (newcoin_index); // #3827
PGresult *result;
+ struct TALER_PQ_QueryParam params[] = {
+ TALER_PQ_query_param_auto_from_type (session_hash),
+ TALER_PQ_query_param_auto_from_type (&newcoin_index_nbo),
+ TALER_PQ_query_param_rsa_signature (ev_sig->rsa_signature),
+ TALER_PQ_query_param_end
+ };
- {
- struct TALER_PQ_QueryParam params[] = {
- TALER_PQ_query_param_auto_from_type(session_hash),
- TALER_PQ_query_param_auto_from_type(&newcoin_index_nbo),
- TALER_PQ_query_param_rsa_signature(ev_sig->rsa_signature),
- TALER_PQ_query_param_end
- };
- result = TALER_PQ_exec_prepared (session->conn,
- "insert_refresh_collectable",
- params);
- }
+ result = TALER_PQ_exec_prepared (session->conn,
+ "insert_refresh_collectable",
+ params);
if (PGRES_COMMAND_OK != PQresultStatus (result))
{
BREAK_DB_ERR (result);
@@ -2527,6 +2524,7 @@ postgres_get_link_data_list (void *cls,
// FIXME: check logic!
struct TALER_MINTDB_LinkDataList *ldl;
struct TALER_MINTDB_LinkDataList *pos;
+ int i;
struct TALER_PQ_QueryParam params[] = {
TALER_PQ_query_param_auto_from_type(coin_pub),
TALER_PQ_query_param_end
@@ -2549,7 +2547,6 @@ postgres_get_link_data_list (void *cls,
return NULL;
}
- int i = 0;
for (i = 0; i < PQntuples (result); i++)
{
struct TALER_RefreshLinkEncrypted *link_enc;
@@ -2580,14 +2577,8 @@ postgres_get_link_data_list (void *cls,
ldl);
return NULL;
}
- // FIXME: use util API for this!
- link_enc = GNUNET_malloc (sizeof (struct TALER_RefreshLinkEncrypted) +
- ld_buf_size - sizeof (struct GNUNET_CRYPTO_EddsaPrivateKey));
- link_enc->blinding_key_enc = (const char *) &link_enc[1];
- link_enc->blinding_key_enc_size = ld_buf_size - sizeof (struct GNUNET_CRYPTO_EddsaPrivateKey);
- memcpy (link_enc->coin_priv_enc,
- ld_buf,
- ld_buf_size);
+ link_enc = TALER_refresh_link_encrypted_decode (ld_buf,
+ ld_buf_size);
GNUNET_free (ld_buf);
pos = GNUNET_new (struct TALER_MINTDB_LinkDataList);
pos->next = ldl;