exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

commit dc570d0c06cea200378d8b1030242081ebc4e356
parent adb48b61630a2d3ca0c0d67d564870ef39586eea
Author: Christian Grothoff <christian@grothoff.org>
Date:   Wed,  6 Jan 2021 10:16:58 +0100

better error handling on configuration failures

Diffstat:
Msrc/util/crypto_helper_esign.c | 10++++++++++
1 file changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/util/crypto_helper_esign.c b/src/util/crypto_helper_esign.c @@ -62,6 +62,7 @@ struct TALER_CRYPTO_ExchangeSignHelper * Have we reached the sync'ed state? */ bool synced; + }; @@ -239,6 +240,15 @@ TALER_CRYPTO_helper_esign_connect ( return NULL; } esh->template = template; + if (strlen (template) >= sizeof (esh->sa.sun_path)) + { + GNUNET_log_config_invalid (GNUNET_ERROR_TYPE_ERROR, + "PATHS", + "TALER_RUNTIME_DIR", + "path too long"); + TALER_CRYPTO_helper_esign_disconnect (esh); + return NULL; + } } TALER_CRYPTO_helper_esign_poll (esh); return esh;