From c1c40eaa24926273a6aa688e92e99d832aa1501e Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Mon, 16 Aug 2021 11:01:38 +0200 Subject: -preparations for sepa auth plugin --- src/authorization/anastasis_authorization_plugin.c | 17 +++++------------ src/authorization/anastasis_authorization_plugin_iban.c | 1 + 2 files changed, 6 insertions(+), 12 deletions(-) (limited to 'src/authorization') diff --git a/src/authorization/anastasis_authorization_plugin.c b/src/authorization/anastasis_authorization_plugin.c index adb1c5b..da28f40 100644 --- a/src/authorization/anastasis_authorization_plugin.c +++ b/src/authorization/anastasis_authorization_plugin.c @@ -66,32 +66,25 @@ struct AuthPlugin */ char *lib_name; - /** - * Cost of using this plugin. - */ - struct TALER_Amount cost; }; struct ANASTASIS_AuthorizationPlugin * ANASTASIS_authorization_plugin_load ( const char *method, - const struct GNUNET_CONFIGURATION_Handle *AH_cfg, - struct TALER_Amount *cost) + const struct GNUNET_CONFIGURATION_Handle *AH_cfg) { struct ANASTASIS_AuthorizationPlugin *authorization; char *lib_name; char *sec_name; struct AuthPlugin *ap; char *currency; + struct TALER_Amount cost; for (ap = ap_head; NULL != ap; ap = ap->next) if (0 == strcmp (method, ap->name)) - { - *cost = ap->cost; return ap->authorization; - } if (GNUNET_OK != TALER_config_get_currency (AH_cfg, ¤cy)) @@ -104,7 +97,7 @@ ANASTASIS_authorization_plugin_load ( TALER_config_get_amount (AH_cfg, sec_name, "COST", - &ap->cost)) + &cost)) { GNUNET_log_config_missing (GNUNET_ERROR_TYPE_WARNING, sec_name, @@ -117,7 +110,7 @@ ANASTASIS_authorization_plugin_load ( if (0 != strcasecmp (currency, - ap->cost.currency)) + cost.currency)) { GNUNET_log_config_invalid (GNUNET_ERROR_TYPE_ERROR, sec_name, @@ -144,13 +137,13 @@ ANASTASIS_authorization_plugin_load ( GNUNET_free (ap); return NULL; } + authorization->cost = cost; ap->name = GNUNET_strdup (method); ap->lib_name = lib_name; ap->authorization = authorization; GNUNET_CONTAINER_DLL_insert (ap_head, ap_tail, ap); - *cost = ap->cost; return authorization; } diff --git a/src/authorization/anastasis_authorization_plugin_iban.c b/src/authorization/anastasis_authorization_plugin_iban.c index 61e7f59..d1a71f9 100644 --- a/src/authorization/anastasis_authorization_plugin_iban.c +++ b/src/authorization/anastasis_authorization_plugin_iban.c @@ -553,6 +553,7 @@ libanastasis_plugin_authorization_iban_init (void *cls) return NULL; } plugin = GNUNET_new (struct ANASTASIS_AuthorizationPlugin); + plugin->payment_plugin_managed = true; plugin->code_validity_period = GNUNET_TIME_UNIT_MONTHS; plugin->code_rotation_period = GNUNET_TIME_UNIT_WEEKS; plugin->code_retransmission_frequency = GNUNET_TIME_UNIT_FOREVER_REL; -- cgit v1.2.3