summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2015-08-14 15:19:50 +0200
committerChristian Grothoff <christian@grothoff.org>2015-08-14 15:19:50 +0200
commitc21da52b685cce8b806f5554b2722765735bd877 (patch)
treedb88f91ae2dcc550a0b7ef816b6ff4abb87f0ceb /src
parent6173324cd938f658006a652d9b10acd8235f6d88 (diff)
downloadexchange-c21da52b685cce8b806f5554b2722765735bd877.tar.gz
exchange-c21da52b685cce8b806f5554b2722765735bd877.tar.bz2
exchange-c21da52b685cce8b806f5554b2722765735bd877.zip
swap dimensions as per protocol spec
Diffstat (limited to 'src')
-rw-r--r--src/mint-lib/mint_api_refresh.c20
-rw-r--r--src/mint-lib/test_mint_api.c6
-rw-r--r--src/mint/taler-mint-httpd_refresh.c7
3 files changed, 22 insertions, 11 deletions
diff --git a/src/mint-lib/mint_api_refresh.c b/src/mint-lib/mint_api_refresh.c
index 3e50047bb..92535263a 100644
--- a/src/mint-lib/mint_api_refresh.c
+++ b/src/mint-lib/mint_api_refresh.c
@@ -1951,19 +1951,19 @@ TALER_MINT_refresh_reveal (struct TALER_MINT_Handle *mint,
/* build array of transfer private keys */
transfer_privs = json_array ();
- for (i=0;i<md->num_melted_coins;i++)
+ for (j=0;j<TALER_CNC_KAPPA;j++)
{
- const struct MeltedCoin *mc = &md->melted_coins[i];
-
+ if (j == noreveal_index)
+ {
+ /* This is crucial: exclude the transfer key for the
+ noreval index! */
+ continue;
+ }
tmp = json_array ();
- for (j=0;j<TALER_CNC_KAPPA;j++)
+ for (i=0;i<md->num_melted_coins;i++)
{
- if (j == noreveal_index)
- {
- /* This is crucial: exclude the transfer key for the
- noreval index! */
- continue;
- }
+ const struct MeltedCoin *mc = &md->melted_coins[i];
+
json_array_append (tmp,
TALER_json_from_data (&mc->transfer_priv[j],
sizeof (struct TALER_TransferPrivateKeyP)));
diff --git a/src/mint-lib/test_mint_api.c b/src/mint-lib/test_mint_api.c
index 19b50373b..bbe81d5a4 100644
--- a/src/mint-lib/test_mint_api.c
+++ b/src/mint-lib/test_mint_api.c
@@ -684,6 +684,7 @@ withdraw_status_cb (void *cls,
http_status,
cmd->label);
GNUNET_break (0);
+ json_dumpf (json, stderr, 0);
fail (is);
return;
}
@@ -792,6 +793,7 @@ withdraw_sign_cb (void *cls,
"Unexpected response code %u to command %s\n",
http_status,
cmd->label);
+ json_dumpf (full_response, stderr, 0);
GNUNET_break (0);
fail (is);
return;
@@ -846,6 +848,7 @@ deposit_cb (void *cls,
"Unexpected response code %u to command %s\n",
http_status,
cmd->label);
+ json_dumpf (obj, stderr, 0);
fail (is);
return;
}
@@ -881,6 +884,7 @@ melt_cb (void *cls,
"Unexpected response code %u to command %s\n",
http_status,
cmd->label);
+ json_dumpf (full_response, stderr, 0);
fail (is);
return;
}
@@ -922,6 +926,7 @@ reveal_cb (void *cls,
"Unexpected response code %u to command %s\n",
http_status,
cmd->label);
+ json_dumpf (full_response, stderr, 0);
fail (is);
return;
}
@@ -987,6 +992,7 @@ link_cb (void *cls,
"Unexpected response code %u to command %s\n",
http_status,
cmd->label);
+ json_dumpf (full_response, stderr, 0);
fail (is);
return;
}
diff --git a/src/mint/taler-mint-httpd_refresh.c b/src/mint/taler-mint-httpd_refresh.c
index fcd843083..16fe3557f 100644
--- a/src/mint/taler-mint-httpd_refresh.c
+++ b/src/mint/taler-mint-httpd_refresh.c
@@ -794,6 +794,7 @@ handle_refresh_reveal_json (struct MHD_Connection *connection,
TMH_PARSE_JNC_RET_DATA,
&transfer_privs[i][j],
sizeof (struct TALER_TransferPrivateKeyP));
+ GNUNET_break_op (GNUNET_OK == res);
}
}
if (GNUNET_OK != res)
@@ -859,13 +860,16 @@ TMH_REFRESH_handler_refresh_reveal (struct TMH_RequestHandler *rh,
spec);
json_decref (root);
if (GNUNET_OK != res)
+ {
+ GNUNET_break_op (0);
return (GNUNET_SYSERR == res) ? MHD_NO : MHD_YES;
-
+ }
/* Determine dimensionality of the request (kappa and #old coins) */
/* Note we do +1 as 1 row (cut-and-choose!) is missing! */
if (TALER_CNC_KAPPA != json_array_size (transfer_privs) + 1)
{
TMH_PARSE_release_data (spec);
+ GNUNET_break_op (0);
return TMH_RESPONSE_reply_arg_invalid (connection,
"transfer_privs");
}
@@ -878,6 +882,7 @@ TMH_REFRESH_handler_refresh_reveal (struct TMH_RequestHandler *rh,
if (GNUNET_OK != res)
{
TMH_PARSE_release_data (spec);
+ GNUNET_break_op (0);
return (GNUNET_SYSERR == res) ? MHD_NO : MHD_YES;
}
num_oldcoins = json_array_size (reveal_detail);