summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-08-22 19:21:32 +0200
committerChristian Grothoff <christian@grothoff.org>2020-08-22 19:21:32 +0200
commitca0fc7c0746cd355109bccf432b9ff78f34393e8 (patch)
tree7c5920b7debe73da599eeb117273110b5d1d0c8c /src
parent97b02a22a9904c42d26e7973a82b9751e60f2135 (diff)
downloadmerchant-ca0fc7c0746cd355109bccf432b9ff78f34393e8.tar.gz
merchant-ca0fc7c0746cd355109bccf432b9ff78f34393e8.tar.bz2
merchant-ca0fc7c0746cd355109bccf432b9ff78f34393e8.zip
remove unnecessary h_contract support, fix free() of uninitialized variable
Diffstat (limited to 'src')
-rw-r--r--src/lib/merchant_api_common.c51
1 files changed, 4 insertions, 47 deletions
diff --git a/src/lib/merchant_api_common.c b/src/lib/merchant_api_common.c
index 8e5c896f..faa7a143 100644
--- a/src/lib/merchant_api_common.c
+++ b/src/lib/merchant_api_common.c
@@ -222,9 +222,9 @@ int
TALER_MERCHANT_parse_pay_uri (const char *pay_uri,
struct TALER_MERCHANT_PayUriData *parse_data)
{
- char *path;
+ char *path = NULL;
{
- char *action;
+ char *action = NULL;
if ((GNUNET_OK !=
parse_taler_uri_scheme_action (pay_uri,
@@ -369,9 +369,9 @@ TALER_MERCHANT_parse_refund_uri (
const char *refund_uri,
struct TALER_MERCHANT_RefundUriData *parse_data)
{
- char *path;
+ char *path = NULL;
{
- char *action;
+ char *action = NULL;
if ((GNUNET_OK !=
parse_taler_uri_scheme_action (refund_uri,
@@ -415,49 +415,6 @@ TALER_MERCHANT_parse_refund_uri (
*order_id = '\0';
++order_id;
-
- {
- char *ct_str = strchr (last_seg,
- '?');
- char *ct_data;
-
- if (NULL != ct_str)
- {
- *ct_str = '\0';
- ++ct_str;
-
- ct_data = strchr (ct_str,
- '=');
- if (NULL == ct_data)
- {
- GNUNET_break_op (0);
- GNUNET_free (path);
- return GNUNET_SYSERR;
- }
- *ct_data = '\0';
- ++ct_data;
- if ((0 != strcmp ("h_contract",
- ct_str)) ||
- (GNUNET_OK !=
- GNUNET_STRINGS_string_to_data (ct_data,
- strlen (ct_data),
- &parse_data->h_contract,
- sizeof (struct GNUNET_HashCode))))
- {
- GNUNET_break_op (0);
- GNUNET_free (path);
- return GNUNET_SYSERR;
- }
- }
- else
- {
- memset (&parse_data->h_contract,
- 0,
- sizeof (struct GNUNET_HashCode));
- }
- }
-
-
ssid = strchr (last_seg,
'#');
if (NULL != ssid)