diff options
author | Christian Grothoff <christian@grothoff.org> | 2020-12-31 17:38:41 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2020-12-31 17:38:41 +0100 |
commit | 7514407487ebb0fa63f417cd25abc52fc75d75e1 (patch) | |
tree | 43e48570e598f3ae455c235848d0800cb45a2f84 /src/util | |
parent | ad62f0fb7e23cf0dc45bdc7630374b18b9ba730c (diff) |
use same restart logic for EdDSA and RSA
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/crypto_helper_denom.c | 2 | ||||
-rw-r--r-- | src/util/crypto_helper_esign.c | 10 |
2 files changed, 10 insertions, 2 deletions
diff --git a/src/util/crypto_helper_denom.c b/src/util/crypto_helper_denom.c index 31c207531..f455caaaf 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 688afc7de..ca37c59eb 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, |