diff options
author | Christian Grothoff <christian@grothoff.org> | 2023-11-16 18:15:27 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2023-11-16 18:15:27 +0100 |
commit | 8956edbef483dace07800bca4885954f01134032 (patch) | |
tree | 6aa4f82081ea80e9c54d793423fb1b2cbeab6055 /src | |
parent | a930b5d5d5baa290de930b7a0b375eed4f0cc164 (diff) | |
download | exchange-8956edbef483dace07800bca4885954f01134032.tar.xz |
-pick start offset better for AML list
Diffstat (limited to 'src')
-rw-r--r-- | src/exchange/taler-exchange-httpd_aml-decisions-get.c | 22 |
1 files 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 index 0183ac3b8..763817cf6 100644 --- 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"); } } } |