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:
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),