[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] [taler-exchange] 06/08: report if DK lacks auditor signatur
From: |
gnunet |
Subject: |
[GNUnet-SVN] [taler-exchange] 06/08: report if DK lacks auditor signature |
Date: |
Tue, 17 Oct 2017 19:53:55 +0200 |
This is an automated email from the git hooks/post-receive script.
grothoff pushed a commit to branch master
in repository exchange.
commit 1fae7a4f9ef3167dc1d47de2607fd5676d39722d
Author: Christian Grothoff <address@hidden>
AuthorDate: Tue Oct 17 14:04:21 2017 +0200
report if DK lacks auditor signature
---
src/exchange/taler-exchange-httpd_keystate.c | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/src/exchange/taler-exchange-httpd_keystate.c
b/src/exchange/taler-exchange-httpd_keystate.c
index 6f3ced2..17ba9da 100644
--- a/src/exchange/taler-exchange-httpd_keystate.c
+++ b/src/exchange/taler-exchange-httpd_keystate.c
@@ -892,10 +892,15 @@ reload_auditor_iter (void *cls,
keys actually match the denomination keys that are active right now */
for (unsigned int i=0;i<dki_len;i++)
{
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Found auditor signature for DK `%s'\n",
+ GNUNET_h2s (&dki[i].denom_hash));
if (GNUNET_YES !=
GNUNET_CONTAINER_multihashmap_contains (key_state->denomkey_map,
&dki[i].denom_hash))
continue;
+ /* Note: the array is sorted, we could theoretically
+ speed this up using a binary search. */
for (unsigned int j=0;j<rfc->denomkey_array_length;j++)
{
struct DenominationKeyEntry *dke = &rfc->denomkey_array[j];
@@ -1449,7 +1454,17 @@ make_fresh_key_state ()
TALER_EXCHANGEDB_auditor_iterate (cfg,
&reload_auditor_iter,
&rfc);
-
+ /* Sanity check: do we have auditors for all denomination keys? */
+ for (unsigned int i=0;i<rfc.denomkey_array_length;i++)
+ {
+ const struct DenominationKeyEntry *dke
+ = &rfc.denomkey_array[i];
+ if (NULL == dke->as_head)
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ "Denomination key `%s' not signed by any auditor!\n",
+ GNUNET_h2s (&dke->denom_key_hash));
+ }
+
/* Determine size of `krd_array` by counting number of discrete
denomination key starting times. */
last = GNUNET_TIME_UNIT_ZERO_ABS;
--
To stop receiving notification emails like this one, please contact
address@hidden
- [GNUnet-SVN] [taler-exchange] branch master updated (eda7e1c -> 58528f3), gnunet, 2017/10/17
- [GNUnet-SVN] [taler-exchange] 01/08: assertion only holds if we did get results, gnunet, 2017/10/17
- [GNUnet-SVN] [taler-exchange] 03/08: make --wire argument mandatory, gnunet, 2017/10/17
- [GNUnet-SVN] [taler-exchange] 04/08: exit more nicely if command line arguments were wrong, gnunet, 2017/10/17
- [GNUnet-SVN] [taler-exchange] 08/08: update docs, gnunet, 2017/10/17
- [GNUnet-SVN] [taler-exchange] 05/08: actually properly implement API wrt return value handling, even if not used today, gnunet, 2017/10/17
- [GNUnet-SVN] [taler-exchange] 06/08: report if DK lacks auditor signature,
gnunet <=
- [GNUnet-SVN] [taler-exchange] 07/08: fix matching of auditor keys/denomination issues so that we return _all_ applicable auditor signatures, instead of a tiny subset, gnunet, 2017/10/17
- [GNUnet-SVN] [taler-exchange] 02/08: add JSON auditor output samples, gnunet, 2017/10/17