exchange

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

commit 7cce2fd62c010bd32f698d474f21d06fc2f32f58
parent 19e0b66f8780f97f15f0a40a739eb277244750f1
Author: Florian Dold <florian.dold@gmail.com>
Date:   Thu, 27 Jun 2019 00:47:42 +0200

oops, first parse JSON

Diffstat:
Msrc/json/json_wire.c | 15++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/json/json_wire.c b/src/json/json_wire.c @@ -113,13 +113,6 @@ TALER_JSON_exchange_wire_signature_check (const json_t *wire_s, GNUNET_JSON_spec_end () }; - if (0 != GNUNET_memcmp (&master_pub_from_wire, master_pub)) - { - GNUNET_log (GNUNET_ERROR_TYPE_ERROR, - "wire signature has an unexpected master public key\n"); - return GNUNET_SYSERR; - } - if (GNUNET_OK != GNUNET_JSON_parse (wire_s, spec, @@ -128,6 +121,14 @@ TALER_JSON_exchange_wire_signature_check (const json_t *wire_s, GNUNET_break_op (0); return GNUNET_SYSERR; } + + if (0 != GNUNET_memcmp (&master_pub_from_wire, master_pub)) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "wire signature has an unexpected master public key\n"); + return GNUNET_SYSERR; + } + return TALER_exchange_wire_signature_check (payto_url, master_pub, &master_sig);