diff options
author | Christian Grothoff <christian@grothoff.org> | 2017-10-07 15:10:24 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2017-10-07 15:10:24 +0200 |
commit | cc5d09cf1d28e31ca8eca054b7da2c3873e2efe7 (patch) | |
tree | eb843f228165457fa066038058df380fc5652405 /src/exchange/taler-exchange-httpd_deposit.c | |
parent | 7935349d35611901d42d088f0e6dbd5ec8c47272 (diff) | |
download | exchange-cc5d09cf1d28e31ca8eca054b7da2c3873e2efe7.tar.gz exchange-cc5d09cf1d28e31ca8eca054b7da2c3873e2efe7.tar.bz2 exchange-cc5d09cf1d28e31ca8eca054b7da2c3873e2efe7.zip |
properly handle signing errors if httpd lacks signing keys by returning internal errors (and handling new return value from TEH_KS_sign)
Diffstat (limited to 'src/exchange/taler-exchange-httpd_deposit.c')
-rw-r--r-- | src/exchange/taler-exchange-httpd_deposit.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/exchange/taler-exchange-httpd_deposit.c b/src/exchange/taler-exchange-httpd_deposit.c index ea77216f0..b7fb3452c 100644 --- a/src/exchange/taler-exchange-httpd_deposit.c +++ b/src/exchange/taler-exchange-httpd_deposit.c @@ -78,9 +78,15 @@ reply_deposit_success (struct MHD_Connection *connection, amount_without_fee); dc.coin_pub = *coin_pub; dc.merchant = *merchant; - TEH_KS_sign (&dc.purpose, - &pub, - &sig); + if (GNUNET_OK != + TEH_KS_sign (&dc.purpose, + &pub, + &sig)) + { + return TEH_RESPONSE_reply_internal_error (connection, + TALER_EC_EXCHANGE_BAD_CONFIGURATION, + "no keys"); + } return TEH_RESPONSE_reply_json_pack (connection, MHD_HTTP_OK, "{s:s, s:o, s:o}", |