diff options
author | Christian Grothoff <christian@grothoff.org> | 2017-12-09 23:59:46 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2017-12-09 23:59:46 +0100 |
commit | 74608a02e60f1b51198c45af40e9420ffdd2e2fb (patch) | |
tree | 40e73cdece943bafefb149a5ed8586910bff5e2e /src/backend/taler-merchant-httpd_proposal.c | |
parent | ee8199bb3715752be7fe9ddf8b4a1108086d3504 (diff) | |
download | merchant-74608a02e60f1b51198c45af40e9420ffdd2e2fb.tar.gz merchant-74608a02e60f1b51198c45af40e9420ffdd2e2fb.tar.bz2 merchant-74608a02e60f1b51198c45af40e9420ffdd2e2fb.zip |
handle localtime() failure
Diffstat (limited to 'src/backend/taler-merchant-httpd_proposal.c')
-rw-r--r-- | src/backend/taler-merchant-httpd_proposal.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/backend/taler-merchant-httpd_proposal.c b/src/backend/taler-merchant-httpd_proposal.c index df69bb68..f3fee473 100644 --- a/src/backend/taler-merchant-httpd_proposal.c +++ b/src/backend/taler-merchant-httpd_proposal.c @@ -171,7 +171,12 @@ proposal_put (struct MHD_Connection *connection, time (&timer); tm_info = localtime (&timer); - + if (NULL == tm_info) + { + return TMH_RESPONSE_reply_internal_error (connection, + TALER_EC_PROPOSAL_NO_LOCALTIME, + "failed to determine local time"); + } off = strftime (buf, sizeof (buf), "%H:%M:%S", @@ -254,7 +259,7 @@ proposal_put (struct MHD_Connection *connection, if (GNUNET_SYSERR == res) { return TMH_RESPONSE_reply_internal_error (connection, - TALER_EC_NONE, + TALER_EC_PROPOSAL_ORDER_PARSE_ERROR, "Impossible to parse the order"); } |