diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/auditor/taler-auditor-sign.c | 9 | 
1 files changed, 9 insertions, 0 deletions
| diff --git a/src/auditor/taler-auditor-sign.c b/src/auditor/taler-auditor-sign.c index fd5169de..d1a205b3 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, | 
