diff options
author | Florian Dold <florian.dold@gmail.com> | 2019-06-26 21:39:03 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2019-06-26 21:39:03 +0200 |
commit | df653e582dc9995f6ee5a0a237533f7255fb8806 (patch) | |
tree | bdead7177b8cba6ca15174637a362a3dbc0b003f | |
parent | ad666d7d20533d67ab7072ea161e11860204d192 (diff) | |
download | merchant-df653e582dc9995f6ee5a0a237533f7255fb8806.tar.gz merchant-df653e582dc9995f6ee5a0a237533f7255fb8806.tar.bz2 merchant-df653e582dc9995f6ee5a0a237533f7255fb8806.zip |
check payment logic: allow session_id without session_sig_str
-rw-r--r-- | src/backend/taler-merchant-httpd_check-payment.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/src/backend/taler-merchant-httpd_check-payment.c b/src/backend/taler-merchant-httpd_check-payment.c index 3c5909d9..6542c717 100644 --- a/src/backend/taler-merchant-httpd_check-payment.c +++ b/src/backend/taler-merchant-httpd_check-payment.c @@ -257,21 +257,11 @@ MH_handler_check_payment (struct TMH_RequestHandler *rh, session_sig_str = MHD_lookup_connection_value (connection, MHD_GET_ARGUMENT_KIND, "session_sig"); - if (NULL != session_id) + if ((NULL != session_id) && (NULL != session_sig_str)) { struct GNUNET_CRYPTO_EddsaSignature sig; struct TALER_MerchantPaySessionSigPS mps; - /* If the session id is given, the frontend wants us - to verify the session signature. */ - if (NULL == session_sig_str) - { - /* pay session signature required but missing */ - GNUNET_break_op (0); - GNUNET_free (final_contract_url); - return TMH_RESPONSE_reply_bad_request (connection, - TALER_EC_PARAMETER_MISSING, - "session_sig required if session_id given"); - } + if (GNUNET_OK != GNUNET_STRINGS_string_to_data (session_sig_str, strlen (session_sig_str), |