commit 8956edbef483dace07800bca4885954f01134032
parent a930b5d5d5baa290de930b7a0b375eed4f0cc164
Author: Christian Grothoff <christian@grothoff.org>
Date: Thu, 16 Nov 2023 18:15:27 +0100
-pick start offset better for AML list
Diffstat:
1 file changed, 13 insertions(+), 9 deletions(-)
diff --git a/src/exchange/taler-exchange-httpd_aml-decisions-get.c b/src/exchange/taler-exchange-httpd_aml-decisions-get.c
@@ -81,7 +81,7 @@ TEH_handler_aml_decisions_get (
{
enum TALER_AmlDecisionState decision;
int delta = -20;
- unsigned long long start = INT64_MAX;
+ unsigned long long start;
const char *state_str = args[0];
if (NULL == state_str)
@@ -123,40 +123,44 @@ TEH_handler_aml_decisions_get (
p = MHD_lookup_connection_value (rc->connection,
MHD_GET_ARGUMENT_KIND,
- "start");
+ "delta");
if (NULL != p)
{
char dummy;
if (1 != sscanf (p,
- "%llu%c",
- &start,
+ "%d%c",
+ &delta,
&dummy))
{
GNUNET_break_op (0);
return TALER_MHD_reply_with_error (rc->connection,
MHD_HTTP_BAD_REQUEST,
TALER_EC_GENERIC_PARAMETER_MALFORMED,
- "start");
+ "delta");
}
}
+ if (delta > 0)
+ start = 0;
+ else
+ start = INT64_MAX;
p = MHD_lookup_connection_value (rc->connection,
MHD_GET_ARGUMENT_KIND,
- "delta");
+ "start");
if (NULL != p)
{
char dummy;
if (1 != sscanf (p,
- "%d%c",
- &delta,
+ "%llu%c",
+ &start,
&dummy))
{
GNUNET_break_op (0);
return TALER_MHD_reply_with_error (rc->connection,
MHD_HTTP_BAD_REQUEST,
TALER_EC_GENERIC_PARAMETER_MALFORMED,
- "delta");
+ "start");
}
}
}