commit 7514407487ebb0fa63f417cd25abc52fc75d75e1
parent ad62f0fb7e23cf0dc45bdc7630374b18b9ba730c
Author: Christian Grothoff <christian@grothoff.org>
Date: Thu, 31 Dec 2020 17:38:41 +0100
use same restart logic for EdDSA and RSA
Diffstat:
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git 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
@@ -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,