-fix leaks

This commit is contained in:
Christian Grothoff 2022-05-07 18:58:29 +02:00
parent 65943dcb13
commit 370ee3a417
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC

View File

@ -1149,6 +1149,7 @@ decode_keys_json (const json_t *resp_obj,
GNUNET_CRYPTO_hash_context_finish (hash_context_restricted, GNUNET_CRYPTO_hash_context_finish (hash_context_restricted,
&hcr); &hcr);
hash_context_restricted = NULL;
GNUNET_CRYPTO_hash_context_read (hash_context, GNUNET_CRYPTO_hash_context_read (hash_context,
&hcr, &hcr,
sizeof(struct GNUNET_HashCode)); sizeof(struct GNUNET_HashCode));
@ -1156,6 +1157,7 @@ decode_keys_json (const json_t *resp_obj,
else else
{ {
GNUNET_CRYPTO_hash_context_abort (hash_context_restricted); GNUNET_CRYPTO_hash_context_abort (hash_context_restricted);
hash_context_restricted = NULL;
} }
GNUNET_CRYPTO_hash_context_finish (hash_context, GNUNET_CRYPTO_hash_context_finish (hash_context,
@ -1178,6 +1180,8 @@ EXITIF_exit:
*vc = TALER_EXCHANGE_VC_PROTOCOL_ERROR; *vc = TALER_EXCHANGE_VC_PROTOCOL_ERROR;
if (NULL != hash_context) if (NULL != hash_context)
GNUNET_CRYPTO_hash_context_abort (hash_context); GNUNET_CRYPTO_hash_context_abort (hash_context);
if (NULL != hash_context_restricted)
GNUNET_CRYPTO_hash_context_abort (hash_context_restricted);
return GNUNET_SYSERR; return GNUNET_SYSERR;
} }
@ -1210,9 +1214,8 @@ free_key_data (struct TALER_EXCHANGE_Keys *key_data)
key_data->auditors_size, key_data->auditors_size,
0); 0);
GNUNET_free (key_data->version); GNUNET_free (key_data->version);
key_data->version = NULL;
GNUNET_free (key_data->currency); GNUNET_free (key_data->currency);
key_data->currency = NULL; GNUNET_free (key_data->global_fees);
} }