exchange

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

commit c7dc62b42ea3f001d2d54eac9a523b77d2188d6a
parent 124ab147a97703b0247edebb0a4870a7db6b1079
Author: Christian Grothoff <christian@grothoff.org>
Date:   Wed, 24 Nov 2021 16:04:26 +0100

-logic cleanup

Diffstat:
Msrc/exchange/taler-exchange-httpd_management_post_keys.c | 5+++++
1 file changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/exchange/taler-exchange-httpd_management_post_keys.c b/src/exchange/taler-exchange-httpd_management_post_keys.c @@ -128,6 +128,9 @@ add_keys (void *cls, struct TALER_DenominationPublicKey denom_pub; /* For idempotency, check if the key is already active */ + memset (&denom_pub, + 0, + sizeof (denom_pub)); qs = TEH_plugin->lookup_denomination_key ( TEH_plugin->cls, &d->h_denom_pub, @@ -197,6 +200,8 @@ add_keys (void *cls, MHD_HTTP_FORBIDDEN, TALER_EC_EXCHANGE_MANAGEMENT_KEYS_DENOMKEY_ADD_SIGNATURE_INVALID, GNUNET_h2s (&d->h_denom_pub.hash)); + if (! is_active) + TALER_denom_pub_free (&denom_pub); return GNUNET_DB_STATUS_HARD_ERROR; } if (is_active)