From c7dc62b42ea3f001d2d54eac9a523b77d2188d6a Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Wed, 24 Nov 2021 16:04:26 +0100 Subject: -logic cleanup --- src/exchange/taler-exchange-httpd_management_post_keys.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/exchange/taler-exchange-httpd_management_post_keys.c b/src/exchange/taler-exchange-httpd_management_post_keys.c index e5613aab0..86b17cb3d 100644 --- 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) -- cgit v1.2.3