From 73a9fe56eb2fd9c7126eeffa396998815112e2e5 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Wed, 6 Jan 2021 15:52:12 +0100 Subject: add checks to ensure payto:// URI is well-formed to taler-exchange-offline, and taler-exchange-httpd where applicable (fixes #6675) --- src/exchange/taler-exchange-httpd_management_wire.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/exchange/taler-exchange-httpd_management_wire.c') diff --git a/src/exchange/taler-exchange-httpd_management_wire.c b/src/exchange/taler-exchange-httpd_management_wire.c index 5454125f4..83c3bbede 100644 --- a/src/exchange/taler-exchange-httpd_management_wire.c +++ b/src/exchange/taler-exchange-httpd_management_wire.c @@ -195,6 +195,23 @@ TEH_handler_management_denominations_wire ( TALER_EC_EXCHANGE_MANAGEMENT_WIRE_DETAILS_SIGNATURE_INVALID, NULL); } + { + char *wire_method; + + wire_method = TALER_payto_get_method (awc.payto_uri); + if (NULL == wire_method) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "payto:// URI `%s' is malformed\n", + awc.payto_uri); + return TALER_MHD_reply_with_error ( + connection, + MHD_HTTP_BAD_REQUEST, + TALER_EC_GENERIC_PARAMETER_MALFORMED, + "payto_uri"); + } + GNUNET_free (wire_method); + } qs = TEH_DB_run_transaction (connection, "add wire", -- cgit v1.2.3