exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

commit 7585e863645184d9d93cba26bc239b0bbba7e687
parent 5469970d11114ef092aa6f684b030c3b9c6590e6
Author: Christian Grothoff <christian@grothoff.org>
Date:   Tue, 23 Aug 2022 22:16:35 +0200

/withdrawals required

Diffstat:
Msrc/bank-lib/fakebank.c | 27+++++++++++++++++++++------
1 file changed, 21 insertions(+), 6 deletions(-)

diff --git a/src/bank-lib/fakebank.c b/src/bank-lib/fakebank.c @@ -3656,12 +3656,21 @@ handle_bank_access (struct TALER_FAKEBANK_Handle *h, char *acc; MHD_RESULT ret; - if (NULL != acc_name) - acc = GNUNET_strndup (acc_name, - end_acc - acc_name); if ( (NULL == end_acc) || - (0 != strcmp (end_acc, - "/withdrawals")) ) + (0 != strncmp (end_acc, + "/withdrawals", + strlen ("/withdrawals"))) ) + { + GNUNET_break_op (0); + return TALER_MHD_reply_with_error (connection, + MHD_HTTP_NOT_FOUND, + TALER_EC_GENERIC_ENDPOINT_UNKNOWN, + acc_name); + } + acc = GNUNET_strndup (acc_name, + end_acc - acc_name); + end_acc += strlen ("/withdrawals"); + if ('/' == *end_acc) { const char *wid = end_acc + 1; char *wi; @@ -3711,7 +3720,13 @@ handle_bank_access (struct TALER_FAKEBANK_Handle *h, GNUNET_free (acc); return ret; } - GNUNET_assert (0); + GNUNET_break_op (0); + GNUNET_free (wi); + GNUNET_free (acc); + return TALER_MHD_reply_with_error (connection, + MHD_HTTP_NOT_FOUND, + TALER_EC_GENERIC_ENDPOINT_UNKNOWN, + acc_name); } ret = post_account_withdrawals_access (h, connection,