exchange

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

commit 35509528bc10546f11934ab3e965e9de16a6910f
parent 281eeeed4615d15e19901cb622417a4817ee7a49
Author: Christian Grothoff <christian@grothoff.org>
Date:   Fri, 20 May 2016 15:39:24 +0200

enforce wire deadline >= refund_deadline in exchange

Diffstat:
Msrc/exchange/taler-exchange-httpd_deposit.c | 8++++++++
1 file changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/exchange/taler-exchange-httpd_deposit.c b/src/exchange/taler-exchange-httpd_deposit.c @@ -180,6 +180,14 @@ TMH_DEPOSIT_handler_deposit (struct TMH_RequestHandler *rh, if (GNUNET_NO == res) return MHD_YES; /* failure */ + if (deposit.refund_deadline.abs_value_us > deposit.wire_deadline.abs_value_us) + { + GNUNET_break_op (0); + GNUNET_JSON_parse_free (spec); + return TMH_RESPONSE_reply_arg_invalid (connection, + "refund_deadline"); + } + if (GNUNET_YES != TMH_json_validate_wireformat (wire, GNUNET_NO))