gnunet-svn
[Top][All Lists]
Advanced

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

[taler-anastasis] branch master updated: worked on pub key derivation te


From: gnunet
Subject: [taler-anastasis] branch master updated: worked on pub key derivation test
Date: Wed, 01 Apr 2020 23:53:31 +0200

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

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

The following commit(s) were added to refs/heads/master by this push:
     new ef4dc70  worked on pub key derivation test
ef4dc70 is described below

commit ef4dc70cd74ef8e4cbebc8454ac987080ad18497
Author: Dennis Neufeld <address@hidden>
AuthorDate: Wed Apr 1 21:53:27 2020 +0000

    worked on pub key derivation test
---
 src/util/anastasis_crypto.c      |  6 +++---
 src/util/test_anastasis_crypto.c | 22 +++++++++++++++++++++-
 2 files changed, 24 insertions(+), 4 deletions(-)

diff --git a/src/util/anastasis_crypto.c b/src/util/anastasis_crypto.c
index 38cad04..2c9db15 100644
--- a/src/util/anastasis_crypto.c
+++ b/src/util/anastasis_crypto.c
@@ -298,9 +298,9 @@ ANASTASIS_CRYPTO_account_public_key_derive (
   const struct ANASTASIS_CRYPTO_UserIdentifier *id,
   struct ANASTASIS_CRYPTO_AccountPublicKey *pub_key)
 {
-  struct GNUNET_CRYPTO_EddsaPrivateKey *priv;
-  ANASTASIS_CRYPTO_account_private_key_derive (id, priv);
-  GNUNET_CRYPTO_eddsa_key_get_public (priv, &pub_key->pub);
+  struct GNUNET_CRYPTO_EddsaPrivateKey priv;
+  ANASTASIS_CRYPTO_account_private_key_derive (id, &priv);
+  GNUNET_CRYPTO_eddsa_key_get_public (&priv, &pub_key->pub);
 }
 
 
diff --git a/src/util/test_anastasis_crypto.c b/src/util/test_anastasis_crypto.c
index 41f573b..1273113 100644
--- a/src/util/test_anastasis_crypto.c
+++ b/src/util/test_anastasis_crypto.c
@@ -191,7 +191,6 @@ test_core_secret (void)
   const char *test = "TEST_CORE_SECRET";
   const char *test_wrong = "TEST_CORE_WRONG";
   void *enc_core_secret;
-  size_t enc_core_secret_size;
   unsigned int policy_keys_length = 5;
   struct ANASTASIS_CRYPTO_Salt salt;
   struct ANASTASIS_CRYPTO_EncryptedMasterKey
@@ -240,6 +239,8 @@ test_core_secret (void)
                                         test,
                                         strlen (test),
                                         &enc_core_secret,
+                                        (struct
+                                         ANASTASIS_CRYPTO_EncryptedMasterKey *)
                                         &encrypted_master_keys);
 
   // test recover of core secret
@@ -265,6 +266,23 @@ test_core_secret (void)
 }
 
 
+static int
+test_public_key_derive ()
+{
+  struct ANASTASIS_CRYPTO_UserIdentifier id;
+  struct ANASTASIS_CRYPTO_AccountPublicKey pub_key;
+  json_t *id_data = json_object ();
+
+  json_object_set_new (id_data, "arg1", json_string ("ID_DATA"));
+  ANASTASIS_CRYPTO_user_identifier_derive (id_data, &id);
+
+  ANASTASIS_CRYPTO_account_public_key_derive (&id,
+                                              &pub_key);
+  // FIXME: write a real test, e.g. signing and verification
+  return 0;
+}
+
+
 int
 main (int argc,
       const char *const argv[])
@@ -280,6 +298,8 @@ main (int argc,
     return 1;
   if (0 != test_core_secret ())
     return 1;
+  if (0 != test_public_key_derive ())
+    return 1;
 
   return 0;
 

-- 
To stop receiving notification emails like this one, please contact
address@hidden.



reply via email to

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