[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnunet] 28/70: - Not working did remove
From: |
gnunet |
Subject: |
[gnunet] 28/70: - Not working did remove |
Date: |
Wed, 31 Aug 2022 18:00:22 +0200 |
This is an automated email from the git hooks/post-receive script.
martin-schanzenbach pushed a commit to branch master
in repository gnunet.
commit 4597a6d7ed691a4e815946494643d3926a9d2ee0
Author: Tristan Schwieren <tristan.schwieren@tum.de>
AuthorDate: Mon Nov 29 17:02:29 2021 +0100
- Not working did remove
---
src/did/gnunet-did.c | 65 +++++++++++++++++++++++++++++++---------------------
1 file changed, 39 insertions(+), 26 deletions(-)
diff --git a/src/did/gnunet-did.c b/src/did/gnunet-did.c
index 846ee1906..0073384dd 100644
--- a/src/did/gnunet-did.c
+++ b/src/did/gnunet-did.c
@@ -67,15 +67,17 @@ static void add_did_document();
static void get_pkey_from_attr_did();
static void print_did_document();
static void remove_did_document();
+static void remove_did_ego_lookup_callback();
+static void remove_did_callback();
// TODO
// static void get_did_for_ego();
-// static void generate_did_document();
// static void replace_did_document(); - use remove_did_document and
add_did_document
-// A method to manipulate did document
// Add a data DID Document type
+// Should the module only store and retrieve a DID document or also generate
and cofigure it?
+// static void generate_did_document();
static void cleanup();
@@ -115,7 +117,7 @@ run (void *cls,
add_did_document();
} else if (NULL != attr_did && 1 == attr_get){
resolve_did_document();
- } else if (NULL != attr_did && 1 == attr_remove) {
+ } else if (NULL != attr_ego && 1 == attr_remove) {
remove_did_document();
} else {
// No Argument found
@@ -206,7 +208,6 @@ print_did_document(
const struct GNUNET_GNSRECORD_Data *rd)
{
// TODO: Remove "store.sock" at the end of print
- int i;
if (rd_count != 1)
{
printf("An ego should only have one DID Document");
@@ -224,30 +225,42 @@ print_did_document(
static void
remove_did_document()
{
- // Use private key for now
- // TODO: Use did->pkey->ego->skey or ego->skey to remove did document
- struct GNUNET_IDENTITY_PublicKey pkey;
- get_pkey_from_attr_did(&pkey);
-
- const struct GNUNET_IDENTITY_PrivateKey skey; // get the skey based on the
pkey in DID
- const struct GNUNET_GNSRECORD_Data rd; // should be the empty array
-
- //GNUNET_NAMESTORE_records_store (namestore_handle,
- // *pkey,
- // "didd",
- // 0,
- // *rd,
- // &remove_did_callback,
- // NULL);
-
+ printf("remove_did_document: called\n");
+ // TODO: Use ego->skey to remove did document
+ printf("attr_ego: %s\n", attr_ego);
+
+ GNUNET_IDENTITY_ego_lookup(c,
+ attr_ego,
+ &remove_did_ego_lookup_callback,
+ NULL);
+
+ // TODO: Use did->pkey->ego->skey to remove did document
+ // struct GNUNET_IDENTITY_PublicKey pkey;
+ // get_pkey_from_attr_did(&pkey);
+ printf("remove_did_document: done\n");
}
-static void
-get_ego_from_attr_ego(struct GNUNET_IDENTITY_Ego * ego)
-{
- // Use string to get EGO
- // GNUNET_IDENTITY_ego_lookup -> GNUNET_IDENTITY_EgoCallback -> ...
- // Think about how to pass parameter - Functional programming
+static void
+remove_did_ego_lookup_callback(void *cls, struct GNUNET_IDENTITY_Ego * ego){
+ printf("remove_did_ego_lookup_callback: called\n");
+ const struct GNUNET_IDENTITY_PrivateKey * skey =
GNUNET_IDENTITY_ego_get_private_key(ego);
+ const int emp[0];
+ struct GNUNET_GNSRECORD_Data rd = {
+ .data = &emp,
+ .expiration_time = 0,
+ .data_size = 0,
+ .record_type = 0,
+ .flags = GNUNET_GNSRECORD_RF_NONE
+ };
+
+ GNUNET_NAMESTORE_records_store (namestore_handle,
+ skey,
+ "didd",
+ 0,
+ &rd,
+ &remove_did_callback,
+ NULL);
+ printf("remove_did_ego_lookup_callback: done\n");
}
static void
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [gnunet] 03/70: -forgot the .c..., (continued)
- [gnunet] 03/70: -forgot the .c..., gnunet, 2022/08/31
- [gnunet] 26/70: - DID remove, gnunet, 2022/08/31
- [gnunet] 16/70: -did not working remove abstraction, gnunet, 2022/08/31
- [gnunet] 14/70: -did show did and refactor, gnunet, 2022/08/31
- [gnunet] 15/70: Merge branch 'dev/trizuz/dids' of git+ssh://git.gnunet.org/gnunet into dev/trizuz/dids, gnunet, 2022/08/31
- [gnunet] 20/70: -did not working key check, gnunet, 2022/08/31
- [gnunet] 29/70: - did working remove, gnunet, 2022/08/31
- [gnunet] 32/70: -did show did and refactor, gnunet, 2022/08/31
- [gnunet] 23/70: DID:Initial commit, gnunet, 2022/08/31
- [gnunet] 34/70: -proper license header, gnunet, 2022/08/31
- [gnunet] 28/70: - Not working did remove,
gnunet <=
- [gnunet] 37/70: -did not working remove, gnunet, 2022/08/31
- [gnunet] 40/70: -did not working key check, gnunet, 2022/08/31
- [gnunet] 48/70: - started DID refactor, gnunet, 2022/08/31
- [gnunet] 41/70: -did key check, gnunet, 2022/08/31
- [gnunet] 56/70: -header DID core, gnunet, 2022/08/31
- [gnunet] 58/70: - missing lib bug, gnunet, 2022/08/31
- [gnunet] 70/70: -fixup merge, gnunet, 2022/08/31
- [gnunet] 52/70: - working did lib and 1. test for did helper, gnunet, 2022/08/31
- [gnunet] 62/70: - refactored DID create, gnunet, 2022/08/31
- [gnunet] 49/70: - init did test, gnunet, 2022/08/31