exchange

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

commit 8335fc5e21d637ec748adb677bead6dc0d41707f
parent 07008e3fb05a44d993436bb9533869b64674dbd5
Author: Christian Grothoff <christian@grothoff.org>
Date:   Fri,  9 May 2025 14:18:36 +0200

work on #9916

Diffstat:
Msrc/kyclogic/kyclogic_api.c | 15+++++++++++++++
1 file changed, 15 insertions(+), 0 deletions(-)

diff --git a/src/kyclogic/kyclogic_api.c b/src/kyclogic/kyclogic_api.c @@ -4007,6 +4007,21 @@ TALER_KYCLOGIC_check_form ( GNUNET_break_op (0); return TALER_EC_EXCHANGE_KYC_NOT_A_FORM; } + for (unsigned int i = 0; i<kc->num_outputs; i++) + { + const char *rattr = kc->outputs[i]; + + if (NULL == json_object_get (form_data, + rattr)) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Form data lacks required attribute `%s' for KYC check `%s'\n", + rattr, + check_name); + *error_message = rattr; + return TALER_EC_EXCHANGE_KYC_AML_FORM_INCOMPLETE; + } + } prog = find_program (prog_name); if (NULL == prog) {