exchange

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

commit b8cf98ca44d426a9ff89887576d2964ea8c98a85
parent b22476db04d376460b78084a01758cd3197609db
Author: Christian Grothoff <christian@grothoff.org>
Date:   Wed,  7 May 2025 21:57:21 +0200

fix section name to provider name conversion to set legitimization_process finished flag on attribute insertion and avoid re-use legitimization process at the provider. Fixes #9891

Diffstat:
Msrc/kyclogic/plugin_kyclogic_oauth2.c | 18+++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/src/kyclogic/plugin_kyclogic_oauth2.c b/src/kyclogic/plugin_kyclogic_oauth2.c @@ -937,11 +937,27 @@ static void return_proof_response (void *cls) { struct TALER_KYCLOGIC_ProofHandle *ph = cls; + const char *provider_name; ph->task = NULL; + provider_name = ph->pd->section; + if (0 != + strncasecmp (provider_name, + "KYC-PROVIDER-", + strlen ("KYC-PROVIDER-"))) + { + GNUNET_break (0); + } + else + { + provider_name += strlen ("KYC-PROVIDER-"); + } + GNUNET_log (GNUNET_ERROR_TYPE_INFO, + "Returning KYC proof from `%s'\n", + provider_name); ph->cb (ph->cb_cls, ph->status, - ph->pd->section, + provider_name, ph->provider_user_id, ph->provider_legitimization_id, GNUNET_TIME_relative_to_absolute (ph->pd->validity),