summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-12-31 17:38:41 +0100
committerChristian Grothoff <christian@grothoff.org>2020-12-31 17:38:41 +0100
commit7514407487ebb0fa63f417cd25abc52fc75d75e1 (patch)
tree43e48570e598f3ae455c235848d0800cb45a2f84
parentad62f0fb7e23cf0dc45bdc7630374b18b9ba730c (diff)
downloadexchange-7514407487ebb0fa63f417cd25abc52fc75d75e1.tar.gz
exchange-7514407487ebb0fa63f417cd25abc52fc75d75e1.tar.bz2
exchange-7514407487ebb0fa63f417cd25abc52fc75d75e1.zip
use same restart logic for EdDSA and RSA
-rw-r--r--src/util/crypto_helper_denom.c2
-rw-r--r--src/util/crypto_helper_esign.c10
2 files changed, 10 insertions, 2 deletions
diff --git a/src/util/crypto_helper_denom.c b/src/util/crypto_helper_denom.c
index 31c20753..f455caaa 100644
--- a/src/util/crypto_helper_denom.c
+++ b/src/util/crypto_helper_denom.c
@@ -415,7 +415,7 @@ TALER_CRYPTO_helper_denom_poll (struct TALER_CRYPTO_DenominationHelper *dh)
{
/* timeout AND not synced => full reconnect */
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "Restarting connection to helper, did not come up properly\n");
+ "Restarting connection to RSA helper, did not come up properly\n");
do_disconnect (dh);
try_connect (dh);
if (-1 == dh->sock)
diff --git a/src/util/crypto_helper_esign.c b/src/util/crypto_helper_esign.c
index 688afc7d..ca37c59e 100644
--- a/src/util/crypto_helper_esign.c
+++ b/src/util/crypto_helper_esign.c
@@ -373,7 +373,15 @@ TALER_CRYPTO_helper_esign_poll (struct TALER_CRYPTO_ExchangeSignHelper *esh)
if (esh->synced)
break;
if (! await_read_ready (esh))
- break; /* timeout */
+ {
+ /* timeout AND not synced => full reconnect */
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+ "Restarting connection to EdDSA helper, did not come up properly\n");
+ do_disconnect (dh);
+ try_connect (dh);
+ if (-1 == dh->sock)
+ return; /* give up */
+ }
continue; /* try again */
}
GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING,