aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/auditor/taler-auditor-sign.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/auditor/taler-auditor-sign.c b/src/auditor/taler-auditor-sign.c
index fd5169de0..d1a205b3d 100644
--- 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,