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:
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,