gnunet-svn
[Top][All Lists]
Advanced

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

[taler-anastasis] branch master updated (0ec8d21 -> 3141447)


From: gnunet
Subject: [taler-anastasis] branch master updated (0ec8d21 -> 3141447)
Date: Wed, 19 Aug 2020 20:25:24 +0200

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

dennis-neufeld pushed a change to branch master
in repository anastasis.

    from 0ec8d21  fix api test
     new faa944d  fixed PowSalt
     new 3141447  TALER_MERCHANT_orders_post2 against claim token (not working 
anyway)

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 src/backend/anastasis-httpd_policy_upload.c | 18 ++++++++++++------
 src/backend/anastasis-httpd_salt.c          |  9 +++++----
 src/include/anastasis_crypto_lib.h          |  2 +-
 src/lib/test_anastasis_api.c                |  2 ++
 src/util/anastasis_crypto.c                 |  2 +-
 src/util/test_anastasis_crypto.c            | 27 ++++++++++++++++++++-------
 6 files changed, 41 insertions(+), 19 deletions(-)

diff --git a/src/backend/anastasis-httpd_policy_upload.c 
b/src/backend/anastasis-httpd_policy_upload.c
index 7cd9ac8..167790a 100644
--- a/src/backend/anastasis-httpd_policy_upload.c
+++ b/src/backend/anastasis-httpd_policy_upload.c
@@ -556,12 +556,18 @@ begin_payment (struct PolicyUploadContext *puc,
                      "fulfillment_url", AH_fulfillment_url,
                      "order_id", order_id);
 
-  puc->po = TALER_MERCHANT_orders_post (AH_ctx,
-                                        AH_backend_url,
-                                        order,
-                                        GNUNET_TIME_UNIT_ZERO,
-                                        &proposal_cb,
-                                        puc);
+  puc->po = TALER_MERCHANT_orders_post2 (AH_ctx,
+                                         AH_backend_url,
+                                         order,
+                                         GNUNET_TIME_UNIT_ZERO,
+                                         NULL, /* no payment target */
+                                         0,
+                                         NULL, /* no inventory products */
+                                         0,
+                                         NULL, /* no uuids */
+                                         false, /* do NOT require claim token 
*/
+                                         &proposal_cb,
+                                         puc);
 
   AH_trigger_curl ();
   json_decref (order);
diff --git a/src/backend/anastasis-httpd_salt.c 
b/src/backend/anastasis-httpd_salt.c
index 34b2315..9a5fc12 100644
--- a/src/backend/anastasis-httpd_salt.c
+++ b/src/backend/anastasis-httpd_salt.c
@@ -38,11 +38,12 @@ AH_handler_salt (struct MHD_Connection *connection,
                  const char *url,
                  void **con_cls)
 {
-  struct ANASTASIS_CRYPTO_PowSaltP salt;
+  struct ANASTASIS_CRYPTO_PowSaltP *salt = GNUNET_new (struct
+                                                       
ANASTASIS_CRYPTO_PowSaltP);
 
-  GNUNET_CRYPTO_hash (AH_server_salt,
-                      strlen (AH_server_salt),
-                      &salt.salt);
+  GNUNET_memcpy (salt,
+                 AH_server_salt,
+                 strlen (AH_server_salt));
 
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
               "At %s:%d Server Salt is %s-%llu b\n", __FILE__, __LINE__,
diff --git a/src/include/anastasis_crypto_lib.h 
b/src/include/anastasis_crypto_lib.h
index 23d18db..ce06399 100644
--- a/src/include/anastasis_crypto_lib.h
+++ b/src/include/anastasis_crypto_lib.h
@@ -82,7 +82,7 @@ struct ANASTASIS_CRYPTO_SaltP
 */
 struct ANASTASIS_CRYPTO_PowSaltP
 {
-  uint8_t salt[16];
+  struct GNUNET_CRYPTO_PowSalt salt;
 };
 
 
diff --git a/src/lib/test_anastasis_api.c b/src/lib/test_anastasis_api.c
index bcb2e40..3576372 100644
--- a/src/lib/test_anastasis_api.c
+++ b/src/lib/test_anastasis_api.c
@@ -204,11 +204,13 @@ run (void *cls,
                                         strlen ("Test-1")),
 
     /* what would we have to pay? */
+
     TALER_TESTING_cmd_merchant_claim_order ("fetch-proposal",
                                             merchant_url,
                                             MHD_HTTP_OK,
                                             "policy-store-1",
                                             NULL),
+
     /* make the payment */
     TALER_TESTING_cmd_merchant_pay_order ("pay-account",
                                           merchant_url,
diff --git a/src/util/anastasis_crypto.c b/src/util/anastasis_crypto.c
index 78b95c8..6956072 100644
--- a/src/util/anastasis_crypto.c
+++ b/src/util/anastasis_crypto.c
@@ -327,7 +327,7 @@ ANASTASIS_CRYPTO_user_identifier_derive (
   json_enc = json_dumps (id_data,
                          JSON_COMPACT | JSON_SORT_KEYS);
   GNUNET_assert (NULL != json_enc);
-  GNUNET_CRYPTO_pow_hash (server_salt,
+  GNUNET_CRYPTO_pow_hash (&server_salt->salt,
                           json_enc,
                           strlen (json_enc),
                           &id->hash);
diff --git a/src/util/test_anastasis_crypto.c b/src/util/test_anastasis_crypto.c
index 8797882..1ef1a29 100644
--- a/src/util/test_anastasis_crypto.c
+++ b/src/util/test_anastasis_crypto.c
@@ -41,7 +41,13 @@ test_user_identifier_derive (void)
   struct ANASTASIS_CRYPTO_UserIdentifierP id_1;
   struct ANASTASIS_CRYPTO_UserIdentifierP id_2;
   struct ANASTASIS_CRYPTO_UserIdentifierP id_3;
+  struct ANASTASIS_CRYPTO_PowSaltP server_salt;
+
+  char *salt_str = "Server-Salt-Test";
 
+  GNUNET_memcpy (&server_salt,
+                 salt_str,
+                 strlen (salt_str));
   // sample data 1
   id_data_1 = json_object ();
   json_object_set_new (id_data_1, "arg1", json_string ("Hallo"));
@@ -53,13 +59,13 @@ test_user_identifier_derive (void)
   json_object_set_new (id_data_3, "arg1", json_string ("Hallo2"));
 
   ANASTASIS_CRYPTO_user_identifier_derive (id_data_1,
-                                           "Server-Salt-Test",
+                                           &server_salt,
                                            &id_1);
   ANASTASIS_CRYPTO_user_identifier_derive (id_data_2,
-                                           "Server-Salt-Test",
+                                           &server_salt,
                                            &id_2);
   ANASTASIS_CRYPTO_user_identifier_derive (id_data_3,
-                                           "Server-Salt-Test",
+                                           &server_salt,
                                            &id_3);
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
               "UserIdentifier_1: %s\n",
@@ -91,13 +97,19 @@ test_recovery_document (void)
   void *plaintext;
   size_t size_plaintext;
   struct ANASTASIS_CRYPTO_UserIdentifierP id;
+  struct ANASTASIS_CRYPTO_PowSaltP server_salt;
   int ret;
 
   json_t *id_data = json_object ();
   const char *test = "TEST_ERD";
+  char *salt_str = "Server-Salt-Test";
+
+  GNUNET_memcpy (&server_salt,
+                 salt_str,
+                 strlen (salt_str));
   json_object_set_new (id_data, "arg1", json_string ("ID_DATA"));
   ANASTASIS_CRYPTO_user_identifier_derive (id_data,
-                                           "Server-Salt-Test",
+                                           &server_salt,
                                            &id);
 
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
@@ -303,10 +315,11 @@ test_public_key_derive ()
   struct ANASTASIS_CRYPTO_PowSaltP server_salt;
 
   json_t *id_data = json_object ();
+  char *salt_str = "Server-Salt-Test";
 
-  GNUNET_CRYPTO_hash ("Server Salt",
-                      strlen ("Server Salt"),
-                      &server_salt.salt);
+  GNUNET_memcpy (&server_salt,
+                 salt_str,
+                 strlen (salt_str));
 
   json_object_set_new (id_data, "arg1", json_string ("ID_DATA"));
   ANASTASIS_CRYPTO_user_identifier_derive (id_data,

-- 
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]