fix currency parsing in deserialization logic (resolves #6744)
This commit is contained in:
parent
c1a58ef343
commit
e6c5262c9e
6
debian/changelog
vendored
6
debian/changelog
vendored
@ -1,3 +1,9 @@
|
|||||||
|
taler-exchange (0.9.0-7) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Avoid picking up libtalerexchange-dev as a dependency of taler-exchange.
|
||||||
|
|
||||||
|
-- Christian Grothoff <grothoff@gnu.org> Mon, 15 Feb 2021 13:02:10 +0100
|
||||||
|
|
||||||
taler-exchange (0.9.0-6) unstable; urgency=medium
|
taler-exchange (0.9.0-6) unstable; urgency=medium
|
||||||
|
|
||||||
* Fixed a few memory leaks.
|
* Fixed a few memory leaks.
|
||||||
|
1
debian/libtalerexchange-dev.install
vendored
1
debian/libtalerexchange-dev.install
vendored
@ -1,3 +1,4 @@
|
|||||||
|
usr/bin/taler-exchange-benchmark
|
||||||
usr/include/taler/*
|
usr/include/taler/*
|
||||||
usr/lib/*/libtalertesting.so.*
|
usr/lib/*/libtalertesting.so.*
|
||||||
usr/lib/*/libtalerfakebank.so.*
|
usr/lib/*/libtalerfakebank.so.*
|
||||||
|
@ -677,6 +677,7 @@ decode_keys_json (const json_t *resp_obj,
|
|||||||
struct TALER_ExchangeSignatureP sig;
|
struct TALER_ExchangeSignatureP sig;
|
||||||
struct GNUNET_HashContext *hash_context;
|
struct GNUNET_HashContext *hash_context;
|
||||||
struct TALER_ExchangePublicKeyP pub;
|
struct TALER_ExchangePublicKeyP pub;
|
||||||
|
const char *currency;
|
||||||
struct GNUNET_JSON_Specification mspec[] = {
|
struct GNUNET_JSON_Specification mspec[] = {
|
||||||
GNUNET_JSON_spec_fixed_auto ("eddsa_sig",
|
GNUNET_JSON_spec_fixed_auto ("eddsa_sig",
|
||||||
&sig),
|
&sig),
|
||||||
@ -691,7 +692,7 @@ decode_keys_json (const json_t *resp_obj,
|
|||||||
TALER_JSON_spec_relative_time ("reserve_closing_delay",
|
TALER_JSON_spec_relative_time ("reserve_closing_delay",
|
||||||
&key_data->reserve_closing_delay),
|
&key_data->reserve_closing_delay),
|
||||||
GNUNET_JSON_spec_string ("currency",
|
GNUNET_JSON_spec_string ("currency",
|
||||||
&key_data->currency),
|
¤cy),
|
||||||
GNUNET_JSON_spec_end ()
|
GNUNET_JSON_spec_end ()
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -755,6 +756,7 @@ decode_keys_json (const json_t *resp_obj,
|
|||||||
GNUNET_JSON_parse (resp_obj,
|
GNUNET_JSON_parse (resp_obj,
|
||||||
(check_sig) ? mspec : &mspec[2],
|
(check_sig) ? mspec : &mspec[2],
|
||||||
NULL, NULL));
|
NULL, NULL));
|
||||||
|
key_data->currency = GNUNET_strdup (currency);
|
||||||
/* parse the master public key and issue date of the response */
|
/* parse the master public key and issue date of the response */
|
||||||
if (check_sig)
|
if (check_sig)
|
||||||
hash_context = GNUNET_CRYPTO_hash_context_start ();
|
hash_context = GNUNET_CRYPTO_hash_context_start ();
|
||||||
|
Loading…
Reference in New Issue
Block a user