exchange

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

commit 02962b4f124f2e129bf33366359bbe111e72e2f9
parent 325d68eea8297962ed36e3a5f6899ab877df0908
Author: Marcello Stanisci <marcello.stanisci@inria.fr>
Date:   Thu, 18 May 2017 13:44:07 +0200

auditor doesn't sign a zero-length list of denominations

Diffstat:
Msrc/auditor/taler-auditor-sign.c | 9+++++++++
1 file changed, 9 insertions(+), 0 deletions(-)

diff --git a/src/auditor/taler-auditor-sign.c b/src/auditor/taler-auditor-sign.c @@ -271,6 +271,15 @@ main (int argc, return 1; } dks_len = in_size / sizeof (struct TALER_DenominationKeyValidityPS); + if (0 == dks_len) + { + fprintf (stderr, + "Denomination list has length zero, signature not produced.\n"); + GNUNET_DISK_file_close (fh); + GNUNET_free (eddsa_priv); + return 2; + + } kv.purpose.purpose = htonl (TALER_SIGNATURE_AUDITOR_EXCHANGE_KEYS); kv.purpose.size = htonl (sizeof (struct TALER_ExchangeKeyValidityPS)); GNUNET_CRYPTO_hash (auditor_url,