gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-merchant] 02/03: remove unnecessary h_contract support, fix free(


From: gnunet
Subject: [taler-merchant] 02/03: remove unnecessary h_contract support, fix free() of uninitialized variable
Date: Sat, 22 Aug 2020 19:22:09 +0200

This is an automated email from the git hooks/post-receive script.

grothoff pushed a commit to branch master
in repository merchant.

commit ca0fc7c0746cd355109bccf432b9ff78f34393e8
Author: Christian Grothoff <christian@grothoff.org>
AuthorDate: Sat Aug 22 19:21:32 2020 +0200

    remove unnecessary h_contract support, fix free() of uninitialized variable
---
 src/lib/merchant_api_common.c | 51 ++++---------------------------------------
 1 file changed, 4 insertions(+), 47 deletions(-)

diff --git a/src/lib/merchant_api_common.c b/src/lib/merchant_api_common.c
index 8e5c896..faa7a14 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)

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]